Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: BigBear от Май 14, 2011, 18:55



Название: Как сделать диалог, чтоб он был всегда сверху?
Отправлено: BigBear от Май 14, 2011, 18:55
Как сделать диалог, чтоб он был всегда сверху?
Я не имею ввиду модальный диалог. Это все просто и понятно.Мне нужен диалог, наследник от QDialog. который всегда с верху, но есть мышиный доступ к окошкам (точнее к окну с изображением)  под ним.
dialog.exec() - не годится. В этом случае мышиный доступ, только в диалоге.

Кто знает как решить проблемку  ???


Название: Re: Как сделать диалог, чтоб он был всегда сверху?
Отправлено: MoPDoBoPoT от Май 14, 2011, 19:17
Код
C++ (Qt)
myWidget.setWindowFlags( myWidget.windowFlags() |  Qt::WindowStaysOnTopHint );
 


Название: Re: Как сделать диалог, чтоб он был всегда сверху?
Отправлено: BigBear от Май 14, 2011, 19:47
короче все пошло, но код следующий
Код:
	thresholdDialog->setWindowFlags( thresholdDialog->windowFlags() |  Qt::WindowStaysOnTopHint | Qt::X11BypassWindowManagerHint);
thresholdDialog->show();
thresholdDialog->activateWindow();
нужно флаги устанавливать в самый последний момент. Почему-то  конструкторе диалога не отработали.


.......спасибо