LINUX.ORG.RU

История изменений

Исправление slovazap, (текущая версия) :

это изучения github-а таких проектов, как lxqt-panel, например, но они большие и сложные.

А нахрена тебе весь код читать? Тебе достаточно посмотреть как какая-то конкретная вещь реализована которую ты не знаешь как делать.

Начни вообще с обычного приложения. Панель это обычный виджет, на нём кнопка вызывающая меню, меню нужно построить из десктоп файлов. Возможно апплет с часами (QLabel). Сделай для начала это. Потом, возможно кнопки переключения приложений, апплет переключения раскладок, другие апплеты.

Вот я например не знаю навскидку как получить список иксовых окон чтобы наделать для них кнопок для переключения, не знаю как сделать панель доком и не знаю как узнать язык в иксах для виджета языков - за этим можно и в код существующих панелей посмотреть, ставлю что это меньше десятка строк кода в каждом случае.

Единственный вариант, который я знаю,

А документация? Первым делом идешь в доки Qt, ищешь там dock window, enumerate windows, keyboard layout. Если это умеет сам Qt, проблема решена. Если нет, тут придётся делать это на иксах, это обычно адище, поэтому тут можно уже смотреть чужой код.

Может есть какие статьи, ссылки?

Нет, я не думаю что кто-то специально написал статью как тебе на Qt написать свою панель.

Исходная версия slovazap, :

А нахрена тебе весь код читать? Тебе достаточно посмотреть как какая-то конкретная вещь реализована которую ты не знаешь как делать.

Начни вообще с обычного приложения. Панель это обычный виджет, на нём кнопка вызывающая меню, меню нужно построить из десктоп файлов. Возможно апплет с часами (QLabel). Сделай для начала это. Потом, возможно кнопки переключения приложений, апплет переключения раскладок, другие апплеты.

Вот я например не знаю навскидку как получить список иксовых окон чтобы наделать для них кнопок для переключения, не знаю как сделать панель доком и не знаю как узнать язык в иксах для виджета языков - за этим можно и в код существующих панелей посмотреть, ставлю что это меньше десятка строк кода в каждом случае.

Нет, я не думаю что кто-то специально написал статью как тебе на Qt написать свою панель.