У меня есть 2 приложения, одно имеет QMenu, которое можно открыть через DBus (приложение «меню»), а другое может открыть это меню, дважды щелкнув («нажав» приложение).
Когда я открываюменю двойным щелчком в приложении «щелкнув», меню не закрывается, когда я щелкаю за пределами меню.
Меню закрывается, когда:
- открывается через qdbus втерминал
- открывается одним кликом в «кликающем» приложении
- нажатие клавиши Esc
Если меню принадлежит тому же приложению, то оно закрывается.
Вот 2 приложения
Ожидаемый результат:
- открыть оба приложения
- двойной щелчок "кликающим" приложением
- меню из приложения "меню" открывается
- щелкните за пределами меню
- меню закрывается
Фактический результат:
1-4такой же, как указано выше
меню не закрывается, если я не нажму в окне приложения "меню" или не нажму клавишу Esc
Редактировать:
Поведение происходит в Solus 4.0
В lubuntu (lxqt) меню отображается на доли секунды, а затем закрывается.
Более простой способ проверить это - использовать qdbusviewer.
- построить и запустить testqmenudbus2
- открыть qdbusviewer
- найти службу org.TestQMenu
- найти метод showMenu в TestQMenu.local.MainWindow
- метод двойного щелчка