Название: Диспетчер задач + 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)Код
Название: Re: Диспетчер задач + hide() Отправлено: kibsoft от Июнь 06, 2010, 14:39 Цитировать т.е. после скрытия последнего видимого виджета А разве не после закрытия? После скрытия отработает событие hideEvent, а после закрытия closeEvent().А quitOnLastWindowClosed связано с закрытием. Название: Re: Диспетчер задач + hide() Отправлено: Temi4 от Июнь 07, 2010, 08:04 Программа не закрывается, она сворачивается в трей, при чем при щелчке по трею, она корректно разворачивается обратно. Но вот из диспетчера пропадает.
Цитировать hide()==setVisible(false) действительно одно и тоже |