Проблемы с темами Qt и приложением меню

Вопрос или проблема

У меня есть несколько проблем с приложениями Qt5/Qt6.

  1. Я установил пакеты xfce4-appmenu-plugin, vala-panel-appmenu и vala-panel-appmenu-common. Я настроил специфичные настройки xfce4 с помощью xfconf-query, как упомянуто на странице github vala. Я добавил плагин AppMenu в настройки панели xfce4. Теперь все меню приложений отображаются на панели. Единственная проблема заключается в приложениях Qt (VLC, QTerminal и т. д.). Их меню не отображаются в appmenu панели.

  2. Я использую тему GTK и хотел бы использовать ту же тему для всех приложений Qt. Проблема в том, что в qt5ct и qt6ct доступны только стили Fusion и Windows. После установки qtcurve он показывает некоторые темы GTK2, но не ту пользовательскую тему, которую я хочу установить. Я также узнал, что qtconfig был удалён с тех пор, как появился Qt5.

Я ищу решения уже довольно долго, но ничего пока не сработало.

Вот характеристики моей ОС:

  • Дистрибутив: Kali GNU/Linux x86_64 (на базе Debian)
  • Рабочая среда: Xfce 4.18
  • Менеджер окон: Xfwm4
  • Версия GTK: 3.24.43

Пожалуйста, предоставьте мне полезную информацию по этому вопросу.

Ответ или решение

Проблемы с темами и меню приложений в Qt5/Qt6 на Xfce

Введение

Разработка приложений с использованием Qt5 и Qt6 на операционной системе Kali GNU/Linux (Debian-ориентированной) может столкнуться с рядом проблем, таких как несовместимость меню приложений и ограниченный выбор тем оформления. В этой статье мы рассмотрим основные проблемы, с которыми Вы столкнулись, и предложим возможные решения.

Проблема 1: Меню приложений Qt в панели Xfce

Вы упомянули, что успешно установили и настроили пакеты xfce4-appmenu-plugin, vala-panel-appmenu и vala-panel-appmenu-common. Однако, несмотря на все предпринятые шаги, меню приложений Qt (например, VLC и QTerminal) не отображаются в панели.

Решение:

  1. Проверьте переменные окружения: Убедитесь, что для ваших приложений выставлены необходимые переменные среды. В частности, переменная QT_QPA_PLATFORMTHEME должна быть задана в значение appmenu-gtk, чтобы приложения Qt могли взаимодействовать с системой меню.

    export QT_QPA_PLATFORMTHEME=appmenu-gtk
  2. Убедитесь в совместимости библиотек: Установите пакет libappmenu-gtk3-dev, который может обеспечить совместимость между приложениями GTK и Qt. Иногда для работы Qt-приложений с меню Xfce требуется наличие дополнительных библиотек.

  3. Используйте lxqt: Поскольку возможно возникновение проблем с совместимостью, попробуйте установить и использовать библиотеку lxqt, которая может предложить более функциональную интеграцию с меню приложений.

  4. Логи и отладка: Проверьте журнал сообщений Xfce на наличие ошибок, связанных с отображением меню. Иногда наличие ошибок может предоставить подсказки о том, что может быть не так.

Проблема 2: Темы оформления для Qt приложений

Вы столкнулись с ограничением в доступных стилях оформления для Qt в qt5ct и qt6ct, где доступны всего два стиля: Fusion и Windows. Вы также отметили, что после установки qtcurve не нашли своего пользовательского GTK-темы.

Решение:

  1. Проверьте установленные темы: Убедитесь, что темы GTK, которые Вы используете, корректно установлены и поддерживают Qt. Используйте команду:

    ls /usr/share/themes

    Для проверки списка доступных тем.

  2. Установка qt5-style-plugins и qt6-style-plugins: Установите пакеты QStyle плагинов для Qt, такие как qt5-style-plugins и qt6-style-plugins, чтобы расширить доступные стилевые опции. Это может добавить поддержку тем для Qt-приложений.

    sudo apt install qt5-style-plugins qt6-style-plugins
  3. Использование kvantum: Рассмотрите возможность установки kvantum, который предоставляет возможность использовать SVG темы для Qt. Это может значительно расширить функциональность тем оформления.

    sudo apt install kvantum kvantum-theme

    После установки, выберите тему внутри qt5ct или qt6ct.

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

Заключение

Работа с Qt-приложениями в окружении Xfce может представлять собой вызов из-за проблем с интеграцией меню и темами оформления. Следуя представленных рекомендациям, Вы сможете повысить совместимость и сделать пользовательский интерфейс вашего рабочего окружения более единым и приятным для восприятия. Если проблемы сохраняются, стоит рассмотреть возможность обращения в специализированные форумы или поддержку вашего дистрибутива для дальнейшей помощи.

Оцените материал
Добавить комментарий

Капча загружается...