Problems with QMenu and QSystemTrayIcon on macOS
-
I have small system tray application like this:
TrayApp::TrayApp(QObject *parent) : QObject(parent) { m_trayIcon = new QSystemTrayIcon(this); m_trayMenu = new QMenu(); m_subMenu = new QMenu("Submenu", m_trayMenu); connect(m_trayMenu, &QMenu::aboutToShow, this, &TrayApp::rebuildTrayMenu); m_trayIcon->setContextMenu(m_trayMenu); m_trayIcon->show(); } void TrayApp::rebuildTrayMenu() { m_trayMenu->clear(); m_subMenu->addAction("Action_1"); m_subMenu->addAction("Action_2"); m_trayMenu->addMenu(m_subMenu); m_trayMenu->addSeparator(); m_trayMenu->addAction(tr("Exit"), this, &TrayApp::onExitTriggered); }When I open subMenu for the first time (from the moment of launch until opening subMenu, no menu elements were activated) the entire menu disappears. I tried Python - same result. Qt 6.10.2, macOS 26.3