Russian Qt Forum

Qt => Общие вопросы => Тема начата: onlik от Декабрь 31, 2009, 13:33



Название: Поверх других окон
Отправлено: onlik от Декабрь 31, 2009, 13:33
Всех с Наступающим!!!
Небольшой вопрос, не могу разобраться что-то)

Есть программка, сидит в трее, когда нажимаешь на иконку - показалась, еще раз нажал - спряталась.
Так вот, проблема в том, что если программа была свернута в taskbar, а потом ее спрятали и если опять показать, то она так и останеться в свернутой в таскбар,
а нужно что бы окошко показалось пользователю.



Название: Re: Поверх других окон
Отправлено: Dendy от Декабрь 31, 2009, 14:03
void QWidget::raise()
void QWidget::activateWindow()


Название: Re: Поверх других окон
Отправлено: onlik от Декабрь 31, 2009, 15:41
не помогает :( если окно свернуть, оно так в таскбаре и остается :(


Название: Re: Поверх других окон
Отправлено: Dendy от Декабрь 31, 2009, 15:43
После открытия из таскбара вызываете какой-то из этих методов, поэкспериментируйте.


Название: Re: Поверх других окон
Отправлено: onlik от Декабрь 31, 2009, 16:40
я делаю так, все правильно?

Код:
void MainWindow::showWindow()
{
show();
raise();
activateWindow();
}


Название: Re: Поверх других окон
Отправлено: Dendy от Декабрь 31, 2009, 17:10
Думаю это избыточно, экспериментируйте. Не могу точно сказать.


Название: Re: Поверх других окон
Отправлено: _OLEGator_ от Январь 06, 2010, 15:40
Попробуй так:

Код
C++ (Qt)
if (isMaximized()) setWindowState(Qt::WindowMaximized);
else setWindowState(Qt::WindowActive);
 
show();


Название: Re: Поверх других окон
Отправлено: onlik от Январь 14, 2010, 13:59
Не помогает. :( Пока пропусил эту опцию, но может кто все-таки подскажет.
Поставлю вопрос иначе, возможно ли показать окно, которое было свернуто в таксбар.
setWindowState(Qt::Qt::WindowMaximized) решает проблему, но тогда окно разворачивается на весь экран, а этого делать не нужно.
 


Название: Re: Поверх других окон
Отправлено: BlackTass от Январь 14, 2010, 15:54
вот еще вариант
Код
C++ (Qt)
setVisible(true);
setWindowState(windowState() & (~Qt::WindowMinimized|Qt::WindowActive));
 


Название: Re: Поверх других окон
Отправлено: Alex Custov от Январь 14, 2010, 17:33
http://www.prog.org.ru/topic_7365_0.html