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

Программироание на языке python. Библиотека PyQt5. Кнопки (QPushButton) с закруглёнными углами

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

Наше путешествие по стране оконных приложений PyQt5 перевалило за вторую половину. Осталось не так уж и много. Некоторые детали, о которых я не сказал, ну и некоторые темы, например окна QMainWindow, расширяющие возможности QWidget. Ну, а сегодня просто воскресная тема "круглые кнопки". Так, для удовольствия.

Создание круглых кнопок QPushButton

Углы кнопок QPushButton можно легко закруглить и даже сделать саму кнопку круглой.

Программа ниже по нажатию кнопки Жми меняет случайным образом форму кнопок, за одним меняя их цвет (см. Рисунок 1).

Скриншот программы "Кнопки с закруглёнными углами". Полный текст программы см. ниже по ссылке
Скриншот программы "Кнопки с закруглёнными углами". Полный текст программы см. ниже по ссылке
primer253.py

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

Для изменения цвета и формы кнопок используем метод setStyleSheet() (см. например здесь) и css-нотацию. Важно подметить следующее. border-radius должен меняться от половины размера кнопки и меньше. Чем ближе значение к половине, тем кнопка более круглая. Вот и вся технология. Кстати, кнопки не обязательно должны быть точно квадратными. В случае прямоугольной кнопки можно получить овал, поэкспериментируйте.

Рисунок 1. Кнопки с закруглёнными углами
Рисунок 1. Кнопки с закруглёнными углами

Ну, пока всё!

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

Кнопки бывают разными круглыми, овальными и красными
Кнопки бывают разными круглыми, овальными и красными