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

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

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


Ложки нет !

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

Цитировать
Как бы объяснить, это у меня уже 3 дня как работает (иконка в трее и т.д.), меня интересует как убрать с таск бара окно (оно при сворачивании в виде кнопки отабражается, а я хочу его убрать)

Может после просмотра картинки станет поняно (Total Commander - это не та прога, что я пишу)

P.S.  Насчет крутасти доков QT бессмыслено спорить, видно что постарались

Выше я написал как это сделать... копи-паст сделай Улыбка
Могу по строкам пояснить:

Заводим слот :
Код:
private slots:
      void changeEvent(QEvent * e );

Отлавливаем эвент:

Код:
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 ); //Если эвент не наш.. отдаем основному обработчику окна
}


QDialog - это если у тебя на диалоге сделано если на QMainWindow то догадаться не сложно Улыбка
все Улыбка
« Последнее редактирование: 25 Март 2008, 19:43:34 от 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,079 секунд. Запросов: 20.