Russian Qt Forum

Qt => Qt Embedded => Тема начата: Temi4 от Июнь 03, 2010, 19:00



Название: Диспетчер задач + hide()
Отправлено: Temi4 от Июнь 03, 2010, 19:00
Привет делаю виджету hide, после чего он перестает отображаться в диспетчере задач Кпк, как скрыть виджет так чтобы он отображался в диспетчере, тк если его скрыть без диспетчера доступ к программе прекращается.


Название: Re: Диспетчер задач + hide()
Отправлено: Rcus от Июнь 04, 2010, 15:05
QWidget::showMinimized() ?


Название: Re: Диспетчер задач + hide()
Отправлено: Temi4 от Июнь 06, 2010, 09:00
а еще есть варианты?


Название: Re: Диспетчер задач + hide()
Отправлено: kibsoft от Июнь 06, 2010, 12:30
setVisible(false);


Название: Re: Диспетчер задач + hide()
Отправлено: MoPDoBoPoT от Июнь 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();
}
 


Название: Re: Диспетчер задач + hide()
Отправлено: kibsoft от Июнь 06, 2010, 14:39
Цитировать
т.е. после скрытия последнего видимого виджета
А разве не после закрытия? После скрытия отработает событие hideEvent, а после закрытия closeEvent().
А quitOnLastWindowClosed связано с закрытием.


Название: Re: Диспетчер задач + hide()
Отправлено: Temi4 от Июнь 07, 2010, 08:04
Программа не закрывается, она сворачивается в трей, при чем при щелчке по трею, она корректно разворачивается обратно. Но вот из диспетчера пропадает.
Цитировать
hide()==setVisible(false)
действительно одно и тоже