Russian Qt Forum
Май 02, 2024, 21:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3] 4   Вниз
  Печать  
Автор Тема: Сигналы и массив  (Прочитано 32638 раз)
niXman
Гость
« Ответ #30 : Декабрь 03, 2009, 19:11 »

Первый вопрос: зачем определять сендера?! Сложно декларировать сигнал WorkingThread::signalCreateNewWebView(QObject*), и испускать его так "emit signalCreateNewWebView(this)" ?
Про остальное вообще говорить не хочется.
Записан
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #31 : Декабрь 03, 2009, 19:36 »

Записан

kubuntu/Win7/x64/NetBeans
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #32 : Декабрь 03, 2009, 19:42 »

Первый вопрос: зачем определять сендера?!
чтобы gui знал кому давать ответ
Записан

kubuntu/Win7/x64/NetBeans
niXman
Гость
« Ответ #33 : Декабрь 03, 2009, 19:45 »

Цитировать
чтобы gui знал кому давать ответ
Цитировать
Сложно декларировать сигнал WorkingThread::signalCreateNewWebView(QObject*), и испускать его так "emit signalCreateNewWebView(this)" ?
Записан
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #34 : Декабрь 03, 2009, 19:47 »

Сложно декларировать сигнал WorkingThread::signalCreateNewWebView(QObject*), и испускать его так "emit signalCreateNewWebView(this)" ?
Ничего не понял. В любом случае, что этим способом обойдётся, что не обходится в примере выше?
Записан

kubuntu/Win7/x64/NetBeans
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #35 : Декабрь 03, 2009, 19:53 »

Если структура приложения такая, и ответ на мой вопрос == ДА. То это реализуется за несколько минут(на с++. про яву хз). И на* вы столько понаписывали - хз. Наверное от скуки.
Не в том вопрос, что на каком языке сколько реализуется. Структура приложения такая как была предложена (если автор конечно чего-нибудь не упустил, но благо что изъясняться умеет). После того как понял её - реализовал минут за 5.
« Последнее редактирование: Декабрь 03, 2009, 20:05 от serg_hd » Записан

kubuntu/Win7/x64/NetBeans
niXman
Гость
« Ответ #36 : Декабрь 03, 2009, 20:06 »

Цитировать
После того как понял её - реализовал минут за 5.
Ну наконец-то вопрос решен!
Записан
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #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
Гость
« Ответ #38 : Декабрь 03, 2009, 20:23 »

Цитировать
Декларировать где, в 3м потоке?
да.

Цитировать
Испускать там же?
да.

Цитировать
Испускание сигнала это signal.emit()
нет. это: "emit signalCreateNewWebView(this)"

Цитировать
что указывать в скобках, сам поток?
да.

Цитировать
C каким слотом его связывать?
с тем который создает ВебВью.
Записан
spectre71
Гость
« Ответ #39 : Декабрь 03, 2009, 20:25 »

Если б он был решён, я бы наверно пошёл на неделю в запой. Не решён он, 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 Offline

Сообщений: 668



Просмотр профиля
« Ответ #40 : Декабрь 03, 2009, 20:32 »

с тем который создает ВебВью.
Там я по схеме тоже самое делаю, слотом его указываю, на схеме же это видно!
нет. это: "emit signalCreateNewWebView(this)"
Это сишный синтаксис? На яве я не в курсе как такое задать
Записан

kubuntu/Win7/x64/NetBeans
niXman
Гость
« Ответ #41 : Декабрь 03, 2009, 20:32 »

Только что попытался прочесть всю тему заново. Опять запутался. Тупой походу.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #42 : Декабрь 03, 2009, 20:47 »

Если б он был решён, я бы наверно пошёл на неделю в запой. Не решён он, load() у qwebview не выполняется несмотря на то, что метод лежит в классе gui, в схеме я указал где ERROR, говорит что потоки разные.
Правильно говорит. Ведь вы его создаете не в той нитке где gui. Вам надо:

- отправить сигнал/событие от порожденной нитки к главной

- получив его, главная нитка создает злополучный qwebview, т.е. это должно делаться при приеме, уже в главной нитке а не в посылателе
Записан
niXman
Гость
« Ответ #43 : Декабрь 03, 2009, 20:51 »

Если б он был решён, я бы наверно пошёл на неделю в запой. Не решён он, load() у qwebview не выполняется несмотря на то, что метод лежит в классе gui, в схеме я указал где ERROR, говорит что потоки разные.
Правильно говорит. Ведь вы его создаете не в той нитке где gui. Вам надо:

- отправить сигнал/событие от порожденной нитки к главной

- получив его, главная нитка создает злополучный qwebview, т.е. это должно делаться при приеме, уже в главной нитке а не в посылателе
Ну так это само-собой! Что, вопрос в этом? И вообще, в чем вопрос?
Записан
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #44 : Декабрь 03, 2009, 20:57 »

- отправить сигнал/событие от порожденной нитки к главной
Люди, кто-нибудь мою схему смотрел или я зря её рисовал? Есстессно, что сигнал я шлю от порождённой к главной!
Обратите внимание, пожалуйста там на      
поток.signal1.connect (GUI, "methodSlot(Integer)");
GUI тут - это переданный в конструктор потока(который строит другие потоки) главный класс, который запускается самым первым и строит гуи. methodSlot() - это метод главного класса, который создаёт qwebview.

« Последнее редактирование: Декабрь 03, 2009, 21:05 от serg_hd » Записан

kubuntu/Win7/x64/NetBeans
Страниц: 1 2 [3] 4   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.055 секунд. Запросов: 22.