Russian Qt Forum

Qt => Общие вопросы => Тема начата: Perminov от Май 08, 2005, 18:54



Название: QT и многопоточность(+)
Отправлено: Perminov от Май 08, 2005, 18:54
В документации по QT сказано, что GUI классы можно использовать только в "главном" потоке.

Не знает ли кто почему так сделано?

Не знаю как происходит работа с GUI  в UNIX и LINUX подобных системах, но в Windows GUI объекты можно создавать в любом потоке.

У меня большой проект написанный на MFC под Windows и я хочу перевести его на QT. И в нем есть несколько потоков с GUI объектами(окнами и т.д.).


Название: QT и многопоточность(+)
Отправлено: Keiko от Май 08, 2005, 22:27
в линуксе нет GUI. Есть различные тулкиты, работающие под Linux. QT один из них. Все его ограничения - это ограничения QT, либо Иксов (fullscreen окна).


Название: QT и многопоточность(+)
Отправлено: Hellenna от Май 09, 2005, 09:23
насколько мне известно это ограничения X-сервера, ну не понимает он ассинхронные запросы от разных потоков.
В свое время пыталась написать многопоточное приложение в котором из разных потоков были обращения к иксам, никакая синхронизация ему не помогла, прога работала очень нестабильно. Если кто-нибудь знает как решить проблему будеть очень интересно узнать.   :)


Название: QT и многопоточность(+)
Отправлено: Zigmar от Май 09, 2005, 20:07
Вроде писали что в Qt4 можно будет, или хотя бы частично (точно не помню).