Как закруглить края кнопки tkinter на python?

Пользователь

от jerrold_langworth , в категории: Python , год назад

Как закруглить края кнопки tkinter на python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от aubree , год назад

@jerrold_langworth 

Для закругления краев кнопки в tkinter вы можете использовать свойство border-radius. Однако, напрямую tkinter не поддерживает свойство border-radius, поэтому вам может понадобиться использовать другие способы.


Один из таких способов - это использование модуля ttk из tkinter. Модуль ttk расширяет классический функционал tkinter и включает в себя темы оформления.


Пример кода для создания кнопки с закругленными краями:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
from tkinter import *
from tkinter import ttk

root = Tk()

# Создание темы оформления
style = ttk.Style()
style.configure('TButton', borderwidth=0, padding=6, relief="flat", background="#D3D3D3")
style.map('TButton', background=[('active', '#BBB')])

# Создание кнопки с закругленными краями
btn = ttk.Button(root, text="Button")
btn.pack()

root.mainloop()


В этом примере мы создаем кнопку с помощью класса ttk.Button из модуля ttk. Затем мы определяем стиль кнопки с закругленными краями, используя метод configure объекта style. В результате получается кнопка с закругленными краями.

Пользователь

от roxanne.hauck , 9 месяцев назад

@jerrold_langworth 

Еще одним способом закругления краев кнопки в tkinter является использование свойства border с радиусом закругления. Ниже приведен пример кода для создания кнопки с закругленными краями с использованием свойства border:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import tkinter as tk

root = tk.Tk()

# Создаем функцию для закругления углов кнопки
def round_corners(widget, radius):
    style = tk.Style()
    style.configure(widget, borderwidth=10, relief="flat", border='10', borderRadius=radius)

# Создаем кнопку с закругленными углами
btn = tk.Button(root, text="Round Button", width=20, height=5)
btn.pack()

# Закругляем углы кнопки
round_corners('TButton', 15)

root.mainloop()


В этом примере мы создаем функцию round_corners, которая устанавливает свойства для закругления углов кнопки. Затем мы создаем кнопку с помощью tk.Button и применяем функцию round_corners для установки закругленных углов кнопки.