Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: RomanU от Февраля 17, 2006, 14:35



Название: TrayIcon: глюк при свёрнутом приложении
Отправлено: 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 - файл с иконкой.
Кто-нибудь сталкивался с подобным явлением?


Название: TrayIcon: глюк при свёрнутом приложении
Отправлено: Dendy от Февраля 17, 2006, 18:18
По умолчанию у приложения стоит флаг: QApplication::quitOnLastWindowClosed. Пока нет окна работает главньІй цикл, но после первого же мессадж-бокса приложение закроется, если других окон не бьІло открьІто. Просто устанавливай етот параметр в false и сам обрабатьІвай когда главньІй цикл приложения должен прерваться.


Название: TrayIcon: глюк при свёрнутом приложении
Отправлено: RomanU от Февраля 20, 2006, 09:40
Спасибо, помогло.