Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Гродненский Форум
19 Июль 2025, 17:18:13
Новости, реклама:
   Главная   Новости Гродно Помощь Игры Календарь Войти Регистрация   Меню
Страниц  :   Вниз
  Печать  
Автор Тема: Re: Как в Qt отлавить минимизацию окна  (Прочитано 5001 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Fastman
Гродненец
**

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 91


Ложки нет !

Просмотр профиля WWW Email
« Ответ #0 : 25 Март 2008, 15:10:52 »

Цитировать
Мне хотелось, что бы при сворачивании окна появлялась иконка в трее, при этом на TaskBar-е не было самого окна (как объяснить более понятно не знаю), а после двойного щелчка по иконке окно востанавливалось (кароче говоря окно должно сворачиваться в трей и востанавливаться из него же).
Иконку и обработчик уже сделал, а как свернутое окно убрать с таскбара пока что не знаю (hide() не помог).

с этого и надо было начинать, сразу бы и помогли.. а то развел тут Улыбка))

У тебя должен быть похожий код:

Код:
void App::closeEvent(QCloseEvent *event)
{
      if (trayIcon->isVisible())
      {
            hide();
            event->ignore();
      }
}

те. когда ты жмякаешь на (x) ты перехватываешь сигнал закрытия приложения,
скрываешь приложение, и игнорируешь сам сигнал закрытия приложения.
Теперь вопрос.... что тебе мешает сделать то же самое ловя сигнал минимизации Непонимающий?

Для совсем ленивых и не читающих документацию приведу пример :

Код:
void App::changeEvent(QEvent * e )
{
            if (e->type() == QEvent::WindowStateChange)
            {
                  if (isMinimized() == true)
                        {
                                    QTimer::singleShot(0, this, SLOT(hide()));
                                    trayIcon->show();
                                    e->ignore();
                                    return;
                        }
            }
            QDialog::changeEvent( e );
}


Вроде как то так Улыбка
« Последнее редактирование: 25 Март 2008, 15:40:24 от Fastman » Записан

Знать путь и пройти его - не то же самое...
Страниц  :   Вверх
  Печать  
 
Перейти в:  

Войти
Войдите, чтобы добавить комментарий

Войдите через социальную сеть

Имя пользователя:
Пароль:
Продолжительность сессии (в минутах):
Запомнить:
Забыли пароль?

Контакт
Powered by MySQL Powered by PHP Мобильная версия
Powered by SMF 1.1.20
SMF © 2006-2025, Simple Machines
Simple Audio Video Embedder
| Sitemap
Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0,07 секунд. Запросов: 20.