Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не исчезает контекстное трея

5.7K
10 октября 2011 года
Lindemann66
193 / / 21.07.2011
Всем привет!

Вопрос следующий
В трее висит иконка
На неё повешено контекстное меню

Код конструктора класса трея, наглядно описывающий суть работы:
Код:
SystemTray::SystemTray(QWidget* pwgt) : SettingsForm(pwgt) {
    QAction* pactShowHide = new QAction(tr("Settings"), this);
    connect(pactShowHide, SIGNAL(triggered()),
            this,         SLOT(slotShowHide())
            );

    QAction* pactQuit = new QAction(tr("Quit"), this);
    connect(pactQuit, SIGNAL(triggered()), qApp, SLOT(quit()));

    m_ptrayIconMenu = new QMenu(this);
    m_ptrayIconMenu->addAction(pactShowHide);
    m_ptrayIconMenu->addAction(pactQuit);

    m_ptrayIcon = new QSystemTrayIcon(this);
    m_ptrayIcon->setContextMenu(m_ptrayIconMenu);
    m_ptrayIcon->setToolTip(tr("Update Scanner"));
    m_ptrayIcon->setIcon(QPixmap("icon.png"));

    m_ptrayIcon->show();
}


Проблема в том, что если вызвать контекстное меню и нажать в произвольную точку на экране (но не на меню) - оно не исчезнет и так и будет висеть до тех пор, пока не нажмёшь на какой-либо его пункт
Притом, оно уходит на задний план

Если кто-то сталкивался с подобной проблемой, поделитесь, пожалуйста, знаниями касаемо её решения

Буду признателен за любой совет!
277
10 октября 2011 года
arrjj
1.7K / / 26.01.2011
Ну блин маны почитай жеш!
5.7K
10 октября 2011 года
Lindemann66
193 / / 21.07.2011
Спасибо:) да, в тему, но я по-другому решил - как мне тут подсказали...
заместо
 
Код:
m_ptrayIconMenu = new QMenu(this);
m_ptrayIcon = new QSystemTrayIcon(this);

написать
 
Код:
m_ptrayIconMenu = new QMenu();
m_ptrayIcon = new QSystemTrayIcon();
277
10 октября 2011 года
arrjj
1.7K / / 26.01.2011
Тебе тогда их и динамическими не надо делать.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог