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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSystemTrayIcon сворачивание окон  (Прочитано 3865 раз)
sektor
Самовар
**
Offline Offline

Сообщений: 100


Просмотр профиля
« : Ноябрь 01, 2017, 19:53 »

Добрый вечер всем. Писал приложение на linux kde. Приложение сворачивается в трей и по выбору из контекстного меню открывается окна. На linuxе все работает корректно, т.е в панеле задач отображается с иконкой, все как положено и сварачивается корректно. Перекомпилировал проект на windows открытое окно не отображается на панеле задач, не сворачивается, как будто минимизируется, как будто диологовое окно.

Код:
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    MySystemTray st;

    QApplication::setQuitOnLastWindowClosed(false);

    return a.exec();

}

реализация в классе MySystemTray
Код:
MySystemTray::MySystemTray(QWidget* pwgt):QLabel("<H1>GLab</H1>",pwgt)
    
{
     window= new MainWindow(this);
     window->show();
}
« Последнее редактирование: Ноябрь 01, 2017, 19:54 от sektor » Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Ноябрь 02, 2017, 05:36 »

А где код сворачивания окна? Улыбающийся
Записан

sektor
Самовар
**
Offline Offline

Сообщений: 100


Просмотр профиля
« Ответ #2 : Ноябрь 02, 2017, 05:46 »

Цитировать
А где код сворачивания окна? 
MainWindows унаследована от QMainWindows
Записан
sektor
Самовар
**
Offline Offline

Сообщений: 100


Просмотр профиля
« Ответ #3 : Ноябрь 02, 2017, 13:08 »

Разобрался сам
Код:
MySystemTray::MySystemTray(QWidget* pwgt):QLabel("<H1>GLab</H1>",pwgt)
    
{
     window= new MainWindow;
     window->show();
}


Не нужно указывать родителя. Теперь другой вопрос, нужно ли удалять экземпляр window при закрытии приложения qApp quit(). ? Или он автоматически удалится ?
« Последнее редактирование: Ноябрь 02, 2017, 13:44 от sektor » Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #4 : Ноябрь 03, 2017, 08:20 »

Цитировать
А где код сворачивания окна? 
MainWindows унаследована от QMainWindows

Ну да, логично
просто ни hide, ни showMinimized
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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