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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Поверх других окон  (Прочитано 7752 раз)
onlik
Гость
« : Декабрь 31, 2009, 13:33 »

Всех с Наступающим!!!
Небольшой вопрос, не могу разобраться что-то)

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

Записан
Dendy
Гость
« Ответ #1 : Декабрь 31, 2009, 14:03 »

void QWidget::raise()
void QWidget::activateWindow()
Записан
onlik
Гость
« Ответ #2 : Декабрь 31, 2009, 15:41 »

не помогает Грустный если окно свернуть, оно так в таскбаре и остается Грустный
Записан
Dendy
Гость
« Ответ #3 : Декабрь 31, 2009, 15:43 »

После открытия из таскбара вызываете какой-то из этих методов, поэкспериментируйте.
Записан
onlik
Гость
« Ответ #4 : Декабрь 31, 2009, 16:40 »

я делаю так, все правильно?

Код:
void MainWindow::showWindow()
{
show();
raise();
activateWindow();
}
Записан
Dendy
Гость
« Ответ #5 : Декабрь 31, 2009, 17:10 »

Думаю это избыточно, экспериментируйте. Не могу точно сказать.
Записан
_OLEGator_
Гость
« Ответ #6 : Январь 06, 2010, 15:40 »

Попробуй так:

Код
C++ (Qt)
if (isMaximized()) setWindowState(Qt::WindowMaximized);
else setWindowState(Qt::WindowActive);
 
show();
Записан
onlik
Гость
« Ответ #7 : Январь 14, 2010, 13:59 »

Не помогает. Грустный Пока пропусил эту опцию, но может кто все-таки подскажет.
Поставлю вопрос иначе, возможно ли показать окно, которое было свернуто в таксбар.
setWindowState(Qt::Qt::WindowMaximized) решает проблему, но тогда окно разворачивается на весь экран, а этого делать не нужно.
 
Записан
BlackTass
Гость
« Ответ #8 : Январь 14, 2010, 15:54 »

вот еще вариант
Код
C++ (Qt)
setVisible(true);
setWindowState(windowState() & (~Qt::WindowMinimized|Qt::WindowActive));
 
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #9 : Январь 14, 2010, 17:33 »

http://www.prog.org.ru/topic_7365_0.html
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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