Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео.
Наше путешествие по стране оконных приложений PyQt5 перевалило за вторую половину. Осталось не так уж и много. Некоторые детали, о которых я не сказал, ну и некоторые темы, например окна QMainWindow, расширяющие возможности QWidget. Ну, а сегодня просто воскресная тема "круглые кнопки". Так, для удовольствия.
Создание круглых кнопок QPushButton
Углы кнопок QPushButton можно легко закруглить и даже сделать саму кнопку круглой.
Программа ниже по нажатию кнопки Жми меняет случайным образом форму кнопок, за одним меняя их цвет (см. Рисунок 1).
Пояснение к программе
Для изменения цвета и формы кнопок используем метод setStyleSheet() (см. например здесь) и css-нотацию. Важно подметить следующее. border-radius должен меняться от половины размера кнопки и меньше. Чем ближе значение к половине, тем кнопка более круглая. Вот и вся технология. Кстати, кнопки не обязательно должны быть точно квадратными. В случае прямоугольной кнопки можно получить овал, поэкспериментируйте.
Ну, пока всё!
Пишите свои предложения и замечания, и занимайтесь программированием, а также проектированием баз данных, хотя бы для поддержания уровня интеллекта.