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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как в потоке создать QWidget?  (Прочитано 3259 раз)
virtual_root
Гость
« : Ноябрь 15, 2012, 12:16 »

Доброго времени суток) насколько мне известно, то в версии qt 4.8 нельзя в потоке создавать формы. Может кто знает как эту проблему разрешить? Можно ли залесть в исходники qt и что-нибудь там дописать?
Записан
Serr500
Гость
« Ответ #1 : Ноябрь 15, 2012, 12:23 »

насколько мне известно, то в версии qt 4.8 нельзя в потоке создавать формы.
Немного не так. Нельзя создавать виджеты в потоке, отличном от GUI-потока.

Может кто знает как эту проблему разрешить?
Может кто и знает. Вроде бы, в Qt5 эту проблему обещали решить.

Можно ли залесть в исходники qt и что-нибудь там дописать?
Можно. Встречал там код определения потока и вывод ошибки, если поток не GUI-шный. Но вряд ли тролли просто так запретили создавать виджеты в других потоках. Думаю, что для корректной работы переписывать придётся очень много.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Ноябрь 15, 2012, 12:28 »

Доброго времени суток) насколько мне известно, то в версии qt 4.8 нельзя в потоке создавать формы. Может кто знает как эту проблему разрешить? Можно ли залесть в исходники qt и что-нибудь там дописать?
Лазить не надо. Посылайте главной нитке сигналы (через QueuedConnection) по которым она будет работать с UI, создавать виджеты, заполнять их, и.т.п. используя данные сигналов
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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