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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Диспетчер задач + hide()  (Прочитано 6330 раз)
Temi4
Гость
« : Июнь 03, 2010, 19:00 »

Привет делаю виджету hide, после чего он перестает отображаться в диспетчере задач Кпк, как скрыть виджет так чтобы он отображался в диспетчере, тк если его скрыть без диспетчера доступ к программе прекращается.
Записан
Rcus
Гость
« Ответ #1 : Июнь 04, 2010, 15:05 »

QWidget::showMinimized() ?
Записан
Temi4
Гость
« Ответ #2 : Июнь 06, 2010, 09:00 »

а еще есть варианты?
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #3 : Июнь 06, 2010, 12:30 »

setVisible(false);
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
MoPDoBoPoT
Гость
« Ответ #4 : Июнь 06, 2010, 12:43 »

setVisible(false);
По-моему hide()==setVisible(false)

Привет делаю виджету hide, после чего он перестает отображаться в диспетчере задач
Может приложение завершается? По умолчанию свойство QApplication::quitOnLastWindowClosed == true, т.е. после скрытия последнего видимого виджета программа завершается. Попробуй сделать так: qApp->setQuitOnLastWindowClosed(false)
Код
C++ (Qt)
int main(int argc, char *argv[])
{
   QApplication app(argc, argv);
   app.setQuitOnLastWindowClosed(false);
   ...
 
   return app.exec();
}
 
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #5 : Июнь 06, 2010, 14:39 »

Цитировать
т.е. после скрытия последнего видимого виджета
А разве не после закрытия? После скрытия отработает событие hideEvent, а после закрытия closeEvent().
А quitOnLastWindowClosed связано с закрытием.
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
Temi4
Гость
« Ответ #6 : Июнь 07, 2010, 08:04 »

Программа не закрывается, она сворачивается в трей, при чем при щелчке по трею, она корректно разворачивается обратно. Но вот из диспетчера пропадает.
Цитировать
hide()==setVisible(false)
действительно одно и тоже
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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