crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Как сделать диалоговую форму поверх всех окон в Виндосе
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Алексей1153 Дата 3.9.2010, 7:57
  да, с утреца нашёл как сделать поверх ) Видать, я уже сильно засыпАл вчера

у меня это теперь выглядит так
//без фрейма + всегда наверху + без кнопки на тулбаре
setWindowFlags(windowType()|Qt::FramelessWindowHint|Qt::WindowStaysOnTopHint|Qt::Tool);




упс, не туда запостил ) Ну да ладно, пусть тут валяется
Litkevich Yuriy Дата 21.5.2010, 4:44
  надо учитывать и другие флажки, примерно так:
widget->setWindowState(widget->windowState() ^ Qt::WindowStaysOnTopHint)

здесь операция "исключающего ИЛИ" инвертирует состояние флага Qt::WindowStaysOnTopHint, а остальные флажки остаются неизменными.
KFX Дата 20.5.2010, 21:36
 
Цитата(sibmail @ 9.4.2009, 9:44) *
Как сделать диалоговую форму поверх всех окон в Виндосе

Цитата(sibmail @ 9.4.2009, 9:32) *
Как сделать диалоговую форму поверх всех окон в Виндосе


Все! Сделал! Qt::WindowStaysOnTopHint

Client_Dialog :: Client_Dialog (QWidget *parent) : QDialog(parent,Qt::WindowStaysOnTopHint)
....


А как во время работы программы изменить этот флаг? например по нажатию на кнопку. Проблема в том, что если назначить этот флаг в setWindoWFlag, то окно пропадает и надо сделать show(); что не выглядит красиво особенно для полноэкранных приложений (видно, как окно скрывается и показывается). Можно как-то обойти это?
sibmail Дата 9.4.2009, 9:44
  Как сделать диалоговую форму поверх всех окон в Виндосе

Цитата(sibmail @ 9.4.2009, 9:32) *
Как сделать диалоговую форму поверх всех окон в Виндосе


Все! Сделал! Qt::WindowStaysOnTopHint

Client_Dialog :: Client_Dialog (QWidget *parent) : QDialog(parent,Qt::WindowStaysOnTopHint)
....
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 19.4.2024, 2:53