Сделать sniqt распознать все возможности лотка (или создать рабочий индикатор в Qt)

Есть эта старая ветка моей: Как создать рабочий индикатор с Qt / C ++? где мне предложили использовать библиотеку QSystemTray для создания значка в трее в Ubuntu для моего приложения.

Sniqt - это программа, которая заботится обо всем остальном. Как известно, Ubuntu избавился от иконки лотка. Вместо этого он теперь использует индикаторы и только индикаторы. Sniqt преобразует значки лотка Qt в рабочие индикаторы.

Проблема в том, что он не делает очень приличного конвертирования. Действия, такие как одиночный клик, средний клик и т. Д., Не работают, а в системах, поддерживающих значки в трее.

Есть ли способ вернуть эти действия? Могу ли я использовать значок QSystemTray и все еще иметь эти интересные (и очень полезные, по моему случаю) действия в Ubuntu?

Я был бы рад узнать ответ на другой поток, о котором я говорил ранее (как сделать рабочий индикатор с использованием библиотек GTK и предотвращение сбоя).

Ссылка на ошибку Sniqt: Как создать рабочий индикатор с Qt / C ++? [!d6 ]

1
задан 13 April 2017 в 15:25

1 ответ

Единство, по выбору, не поддерживает то, что вы называете «приличными значками в лотке». Это индикаторы или ничего. Оттуда у вас есть несколько вариантов:

Используйте возможности с ограниченным индикатором. Вы можете установить меню, которое будет использоваться с помощью вашего индикатора с помощью стандартного метода QSystemTray.setContextMenu (). Отсоедините приложение от системы полностью. Как и в, превратите его в плавающий значок на рабочем столе, который сможет принимать клики среднего и правого щелчков, как предполагал Бог и Маттиас Эттрих. Вы можете найти простой пример того, как это сделать здесь: http://kde-apps.org/content/show.php/KEyes?content=51493 (При желании сделайте это, только когда вы обнаружите, что вы работаете под Unity, т.е. если $ DESKTOP_SESSION установлено на 'ubuntu'.) Объявите Unity неподдерживаемым. Это не очень хороший вариант.

Если вы захотите пойти с вариантом 1 или 2, в основном зависит от того, что делает ваше приложение.

1
ответ дан 25 May 2018 в 03:47

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

Похожие вопросы: