Проблемы QSystemTray - PullRequest
       0

Проблемы QSystemTray

0 голосов
/ 16 июля 2011

Я пытаюсь использовать QSystemTrayIcon для моего приложения, и я столкнулся с некоторыми проблемами. Это первый раз, когда я использую qt, поэтому я к этому не привык.

Я следовал этому учебнику, чтобы сделать значок в системном трее, но мне не удалось его настроить.

Я хочу иметь кнопку показать / скрыть, а не 3 показать, скрыть, восстановить. Эти действия действительно сбивают с толку новичка, и я не знаю, что делать и что подключить.

Я пробовал кое-что, но безуспешно.

Также, когда появляется меню в системном трее, если вы щелкаете где-то еще, меню остается открытым. Есть ли способ решить эту вещь тоже?

1 Ответ

1 голос
/ 16 июля 2011

Если вы хотите удалить один из пунктов меню, измените функцию createTrayIcon так, чтобы она добавляла только нужные вам действия (и очищайте неиспользуемые элементы, как только вы заставите его работать).Это так просто.

Если вы хотите, чтобы один элемент меню или кнопка переключались между видимым и скрытым, вам нужно создать пользовательский слот, который вызывает show() или hide() (или setVisible(bool)).в зависимости от того, скрыт ли виджет или нет (например, используйте isVisible()).Затем подключите свое действие к этому слоту.

Прочтите документацию Сигналы и слоты и примеры для получения информации о том, как создать новый слот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...