Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Waryable от Февраль 11, 2011, 14:02



Название: Особенности GUI-потока
Отправлено: Waryable от Февраль 11, 2011, 14:02
Други, поделитесь ссылочкой кто знает или ткните носом в статейку или гайд о том, как робит GUI-поток.
Я понимаю, что вопрос широк. Поэтому опишу причину возникновения вопроса.
Есть главное окно приложения. Пользователь имеет возможность нажатием кнопки создавать новые виджеты, которые не являются дочерними к главному, т.е. parent им не передается. В главном потоке есть визуальный компонент отображения текста, в который постоянно поступают данные. Во время перетаскивания одного из окон отображение текста замораживается. Хочется знать не только как побороть, но и причину такого поведения.
Заранее спс.


Название: Re: Особенности GUI-потока
Отправлено: Пантер от Февраль 11, 2011, 14:05
Причина в том, что все окна в одном потоке. Т.е. если одно окно захватывает управление (часто себя отрисовывает), то остальные начинают тормозить. Кстати, если отключить настройку винды "Отображать окно при перемещении", то тормозов не будет.


Название: Re: Особенности GUI-потока
Отправлено: GreatSnake от Февраль 11, 2011, 14:09
Это проблема винды. Под Х-ами такой проблемы нет. Qt здесь не причём.
Забейте.


Название: Re: Особенности GUI-потока
Отправлено: Waryable от Февраль 12, 2011, 07:37
Хм провел дома простенькие эксперименты. Пришел к выводу, что это проблема внутрипроцессная, т.е. перемещения окон других приложений не оказывают такого действия на окна моего процесса. Все же хочется почитать толковую лит-ру по этому поводу.


Название: Re: Особенности GUI-потока
Отправлено: fuCtor от Февраль 13, 2011, 08:18
Почитать можно в самой документации по классу QEventLoop, а там уже будут ссылки и на другие классы, задействованные в этом процессе.