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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как запустить программу не перехватывая фокуса  (Прочитано 4224 раз)
joker
Новичок

Offline Offline

Сообщений: 49


Просмотр профиля
« : Декабрь 23, 2011, 13:26 »

Вобщем надо что-то вроде напоминалки - чтобы запущенная программа рисовала свое окошко (в данном слуае - для каждого нового напоминания - отдельная программа) поверх всех окон но фокус не забирала.

Насчет поверх всех окон -  вроде не сложно
    setWindowFlags (Qt::WindowStaysOnTopHint);

А вот насчет не забирать фокус у текущекго приложения - с этим траблы.
Где то нашел совет что стартовать надо свернутым а потом разворачивать, но
 - сработало только на win7
 - анимация разворачивания напрягает Грустный

Может кто подскажет вариант, как такое сделать?



Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #1 : Декабрь 23, 2011, 13:34 »

флаг Qt::Popup наверное
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
joker
Новичок

Offline Offline

Сообщений: 49


Просмотр профиля
« Ответ #2 : Декабрь 23, 2011, 13:56 »

Qt::Popup фокус вроде забирает (по крайней мере под 7ой виндой)

Кстати - и рисует окошко без шапки и кнопок (закрыть, свернуть и тп)
« Последнее редактирование: Декабрь 23, 2011, 15:07 от joker » Записан
Syveren
Гость
« Ответ #3 : Декабрь 23, 2011, 16:32 »

может это
void QWidget::setFocusPolicy ( Qt::NoFocus );
Записан
JamS007
Гость
« Ответ #4 : Декабрь 25, 2011, 14:57 »

Qt::WindowFlags:
     - Qt::ToolTip

Код:
setWindowFlags(Qt::ToolTip);
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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