Russian Qt Forum
Ноябрь 02, 2024, 11:39
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
Сигналы и массив
Страниц:
1
2
[
3
]
4
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Сигналы и массив (Прочитано 34339 раз)
niXman
Гость
Re: Сигналы и массив
«
Ответ #30 :
Декабрь 03, 2009, 19:11 »
Первый вопрос: зачем определять сендера?! Сложно декларировать сигнал WorkingThread::signalCreateNewWebView(QObject*), и испускать его так "emit signalCreateNewWebView(this)" ?
Про остальное вообще говорить не хочется.
Записан
serg_hd
Хакер
Offline
Сообщений: 668
Re: Сигналы и массив
«
Ответ #31 :
Декабрь 03, 2009, 19:36 »
Записан
kubuntu/Win7/x64/NetBeans
serg_hd
Хакер
Offline
Сообщений: 668
Re: Сигналы и массив
«
Ответ #32 :
Декабрь 03, 2009, 19:42 »
Цитата: niXman от Декабрь 03, 2009, 19:11
Первый вопрос: зачем определять сендера?!
чтобы gui знал кому давать ответ
Записан
kubuntu/Win7/x64/NetBeans
niXman
Гость
Re: Сигналы и массив
«
Ответ #33 :
Декабрь 03, 2009, 19:45 »
Цитировать
чтобы gui знал кому давать ответ
Цитировать
Сложно декларировать сигнал WorkingThread::signalCreateNewWebView(QObject*), и испускать его так "emit signalCreateNewWebView(this)" ?
Записан
serg_hd
Хакер
Offline
Сообщений: 668
Re: Сигналы и массив
«
Ответ #34 :
Декабрь 03, 2009, 19:47 »
Цитата: niXman от Декабрь 03, 2009, 19:45
Сложно декларировать сигнал WorkingThread::signalCreateNewWebView(QObject*), и испускать его так "emit signalCreateNewWebView(this)" ?
Ничего не понял. В любом случае, что этим способом обойдётся, что не обходится в примере выше?
Записан
kubuntu/Win7/x64/NetBeans
serg_hd
Хакер
Offline
Сообщений: 668
Re: Сигналы и массив
«
Ответ #35 :
Декабрь 03, 2009, 19:53 »
Цитата: niXman от Декабрь 03, 2009, 18:49
Если структура приложения такая, и ответ на мой вопрос == ДА. То это реализуется за несколько минут(на с++. про яву хз). И на* вы столько понаписывали - хз. Наверное от скуки.
Не в том вопрос, что на каком языке сколько реализуется. Структура приложения такая как была предложена (если автор конечно чего-нибудь не упустил, но благо что изъясняться умеет). После того как понял её - реализовал минут за 5.
«
Последнее редактирование: Декабрь 03, 2009, 20:05 от serg_hd
»
Записан
kubuntu/Win7/x64/NetBeans
niXman
Гость
Re: Сигналы и массив
«
Ответ #36 :
Декабрь 03, 2009, 20:06 »
Цитировать
После того как понял её - реализовал минут за 5.
Ну наконец-то вопрос решен!
Записан
serg_hd
Хакер
Offline
Сообщений: 668
Re: Сигналы и массив
«
Ответ #37 :
Декабрь 03, 2009, 20:12 »
Если б он был решён, я бы наверно пошёл на неделю в запой. Не решён он, load() у qwebview не выполняется несмотря на то, что метод лежит в классе gui, в схеме я указал где ERROR, говорит что потоки разные.
niXman, объясни при возможности лучше насчёт "декларировать сигнал WorkingThread::signalCreateNewWebView(QObject*), и испускать его так "emit signalCreateNewWebView(this)". Декларировать где, в 3м потоке? Испускать там же? Испускание сигнала это signal.emit() - что указывать в скобках, сам поток? C каким слотом его связывать?...
«
Последнее редактирование: Декабрь 03, 2009, 20:15 от serg_hd
»
Записан
kubuntu/Win7/x64/NetBeans
niXman
Гость
Re: Сигналы и массив
«
Ответ #38 :
Декабрь 03, 2009, 20:23 »
Цитировать
Декларировать где, в 3м потоке?
да.
Цитировать
Испускать там же?
да.
Цитировать
Испускание сигнала это signal.emit()
нет. это: "emit signalCreateNewWebView(this)"
Цитировать
что указывать в скобках, сам поток?
да.
Цитировать
C каким слотом его связывать?
с тем который создает ВебВью.
Записан
spectre71
Гость
Re: Сигналы и массив
«
Ответ #39 :
Декабрь 03, 2009, 20:25 »
Цитата: serg_hd от Декабрь 03, 2009, 20:12
Если б он был решён, я бы наверно пошёл на неделю в запой. Не решён он, load() у qwebview не выполняется несмотря на то, что метод лежит в классе gui, в схеме я указал где ERROR, говорит что потоки разные.
niXman, объясни при возможности лучше насчёт "декларировать сигнал WorkingThread::signalCreateNewWebView(QObject*), и испускать его так "emit signalCreateNewWebView(this)". Декларировать где, в 3м потоке? Испускать там же? Испускание сигнала это signal.emit() - что указывать в скобках, сам поток? C каким слотом его связывать?...
Посмотри полностью тему:
http://www.prog.org.ru/index.php?topic=10041.msg59182#msg59182
Так будет проще.
Записан
serg_hd
Хакер
Offline
Сообщений: 668
Re: Сигналы и массив
«
Ответ #40 :
Декабрь 03, 2009, 20:32 »
Цитата: niXman от Декабрь 03, 2009, 20:23
с тем который создает ВебВью.
Там я по схеме тоже самое делаю, слотом его указываю, на схеме же это видно!
Цитата: niXman от Декабрь 03, 2009, 20:23
нет. это: "emit signalCreateNewWebView(this)"
Это сишный синтаксис? На яве я не в курсе как такое задать
Записан
kubuntu/Win7/x64/NetBeans
niXman
Гость
Re: Сигналы и массив
«
Ответ #41 :
Декабрь 03, 2009, 20:32 »
Только что попытался прочесть всю тему заново. Опять запутался. Тупой походу.
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Сигналы и массив
«
Ответ #42 :
Декабрь 03, 2009, 20:47 »
Цитата: serg_hd от Декабрь 03, 2009, 20:12
Если б он был решён, я бы наверно пошёл на неделю в запой. Не решён он, load() у qwebview не выполняется несмотря на то, что метод лежит в классе gui, в схеме я указал где ERROR, говорит что потоки разные.
Правильно говорит. Ведь вы его создаете не в той нитке где gui. Вам надо:
- отправить сигнал/событие от порожденной нитки к главной
- получив его, главная нитка создает злополучный qwebview, т.е. это должно делаться при приеме, уже в главной нитке а не в посылателе
Записан
niXman
Гость
Re: Сигналы и массив
«
Ответ #43 :
Декабрь 03, 2009, 20:51 »
Цитата: Igors от Декабрь 03, 2009, 20:47
Цитата: serg_hd от Декабрь 03, 2009, 20:12
Если б он был решён, я бы наверно пошёл на неделю в запой. Не решён он, load() у qwebview не выполняется несмотря на то, что метод лежит в классе gui, в схеме я указал где ERROR, говорит что потоки разные.
Правильно говорит. Ведь вы его создаете не в той нитке где gui. Вам надо:
- отправить сигнал/событие от порожденной нитки к главной
- получив его, главная нитка создает злополучный qwebview, т.е. это должно делаться при приеме, уже в главной нитке а не в посылателе
Ну так это само-собой! Что, вопрос в этом? И вообще, в чем вопрос?
Записан
serg_hd
Хакер
Offline
Сообщений: 668
Re: Сигналы и массив
«
Ответ #44 :
Декабрь 03, 2009, 20:57 »
Цитата: Igors от Декабрь 03, 2009, 20:47
- отправить сигнал/событие от порожденной нитки к главной
Люди, кто-нибудь мою схему смотрел или я зря её рисовал? Есстессно, что сигнал я шлю от порождённой к главной!
Обратите внимание, пожалуйста там на
поток.signal1.connect (GUI, "methodSlot(Integer)");
GUI тут - это переданный в конструктор потока(который строит другие потоки) главный класс, который запускается самым первым и строит гуи. methodSlot() - это метод главного класса, который создаёт qwebview.
«
Последнее редактирование: Декабрь 03, 2009, 21:05 от serg_hd
»
Записан
kubuntu/Win7/x64/NetBeans
Страниц:
1
2
[
3
]
4
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...