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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: TrayIcon: глюк при свёрнутом приложении  (Прочитано 3269 раз)
RomanU
Гость
« : Февраль 17, 2006, 14:35 »

Qt: версия 4.1.0
Тот самый TrayIcon, исходники которого тут уже пробегали.

Сделал простой пример. В меню - 2 пункта: Quit и About Qt...
Проблема в win32:
пытаюсь вызвать пункт меню "About Qt". Показывается информация о Qt, всё нормально.
Нажимаю ОК - приложение завершается, иконка исчезает из трея. Грустный

В линухе всё нормально. Можно хоть сколько раз вызывать пункт меню "About", всё работает.

Вот main.cpp:

Код:

#include <QApplication>
#include <QPixmap>
#include <QMenu>

#include "trayicon.h"
#include "home.xpm"

int main (int argc, char * argv[])
{
    QApplication app(argc, argv);
    QMenu menu;

    menu.addAction("About QT", &app, SLOT(aboutQt()));
    menu.addSeparator();
    menu.addAction("Quit", &app, SLOT(quit()));

    TrayIcon trayicon;
    QPixmap pix(home);
    trayicon.setIcon(pix);
    trayicon.setPopup(&menu);
    trayicon.show();
    return app.exec();
}


home.xpm - файл с иконкой.
Кто-нибудь сталкивался с подобным явлением?
Записан
Dendy
Гость
« Ответ #1 : Февраль 17, 2006, 18:18 »

По умолчанию у приложения стоит флаг: QApplication::quitOnLastWindowClosed. Пока нет окна работает главньІй цикл, но после первого же мессадж-бокса приложение закроется, если других окон не бьІло открьІто. Просто устанавливай етот параметр в false и сам обрабатьІвай когда главньІй цикл приложения должен прерваться.
Записан
RomanU
Гость
« Ответ #2 : Февраль 20, 2006, 09:40 »

Спасибо, помогло.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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