QSystemTrayIcon исчезает в Ubuntu 20.04/22.04 после перезагрузки

Мое приложение Qt показывает QSystemTrayIcon при новой установке, но после перезагрузки или выхода из системы/входа в систему я вижу, что QSystemTrayIcon исчезает из пользовательского интерфейса при запуске.

Я вижу эту проблему 20.04 и 22.04. 18.04 работает без проблем.

Моя реализация проста. Эта функция вызывается при инициализации:

      // Create tray and setup tray icon
void MyApp::createTrayIcon()
{
    QString trayNotConn = TRAY_IMG;

    m_pTrayIconMenu = new QMenu(this);
    m_pTrayImage    = new QPixmap(trayNotConn);
    m_pTrayIcon     = new QSystemTrayIcon(this);

    QIcon icon(*m_pTrayImage);
    m_pTrayIcon->setIcon(icon);
    setWindowIcon(icon);
    m_pTrayIcon->show();

    connect(m_pTrayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)),
               this,     SLOT(onActivated(QSystemTrayIcon::ActivationReason)));
}

Я знаю, что Gnome прекратил поддержку значков на панели задач, и я использую расширение Top Icons 20.04. Несмотря на это, я все еще вижу проблему при перезагрузке.

0 ответов

Другие вопросы по тегам