Найти тему
programmer's notes (python and more)

Программироание на языке python. Библиотека PyQt5. Панель кнопок QToolBar, QToolButton

Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео.

Пример панели кнопок. QToolBar и QToolButton

Сегодня рассмотрим интересный инструмент QToolBar, точнее даже панель инструментов. Есть разные технологии его использования. Я рассмотрю один вариант, который хорошо подходит окнам QWidget. Кроме этого будем использовать QToolButton, а также QIcon.

Программа проста и написано только лишь для демонстрации элемента QToolBar. Создаётся панель элементов, состоящая из трёх кнопок: кнопки случайного изменения размера окна, кнопки случайного изменения цвета окна, кнопки выхода (см. Рисунок 1). Попутно показано, как сделать кнопку с изображением.

Скриншот программы с примером использования  QToolBar. Полный текст программы см. по ссылке ниже
Скриншот программы с примером использования QToolBar. Полный текст программы см. по ссылке ниже
primer252.py

Пояснения к программе

  • Панель инструментов создаётся вызовом QToolBar(). При этом сразу указывается каком окну будет принадлежать панель.
  • Кнопки для присоединения к панели также создаются вызовом QToolButton().
  • Надпись на кнопке определяется методом setText(). Ширина кнопки автоматически масштабируется. Но кнопке можно присвоит и картинку с помощью setIon(). При этом сама пиктограмма (рисунок 2) задаётся QIcon() с указанием файла-картинки.
  • Добавление кнопки на панель осуществляется методом QToolBar.addWidget().

В общем инструмент QToolBar удобен, практичен и его стоит использовать.

Рисунок 1.
Рисунок 1.

Добавлю еще картинку, которую я использовал для кнопки выхода

Рисунок 2. Изображение, которое я взял для кнопки выхода. Изображение есть в свободном доступе в Интернет
Рисунок 2. Изображение, которое я взял для кнопки выхода. Изображение есть в свободном доступе в Интернет

Ну, пока всё!

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

Панели бывают разные, на некоторые не стоит ходить
Панели бывают разные, на некоторые не стоит ходить