为 Python tkinter 按钮添加样式
pythonserver side programmingprogramming更新于 2025/10/11 0:12:17
Tkinter 为基于 Python 的 GUI 程序创建提供了强大的支持。它提供了基于字体、大小、颜色等在 Tkinter 画布上设置按钮样式的不同方法。在本文中,我们将了解如何将样式应用于特定按钮或画布上的所有按钮。
应用于特定按钮
让我们考虑一下画布上有两个按钮并且我们只想将一些样式应用于第一个按钮的情况。我们将 W.TButton 与字体和前景色一起用作配置的一部分。
示例
from tkinter import *
from tkinter.ttk import *
# 设置画布
canv = Tk()
canv.geometry('200x150')
#创建样式对象
sto = Style()
#配置样式
sto.configure('W.TButton', font= ('Arial', 10, 'underline'),
foreground='Green')
#带样式的按钮
btns = Button(canv, text='Welcome !',
style='W.TButton',
command=canv.destroy)
btns.grid(row=0, column=1, padx=50)
#无样式按钮
btnns = Button(canv, text='Click to Start !', command=None)
btnns.grid(row = 1, column = 1, pady = 10, padx = 50)
canv.mainloop()
输出
运行上述代码得到以下结果 −
应用于所有按钮
它的配置与上面的类似,只是它的样式为 Tbutton,可自动应用于画布上的所有按钮。
示例
from tkinter import *
from tkinter.ttk import *
canv = Tk()
canv.geometry('200x150')
#创建样式对象
sto = Style()
#配置样式
sto.configure('TButton', font=
('calibri', 10, 'bold', 'underline'),
foreground='Green')
# 按钮 1
btns = Button(canv, text='Welcome !',
style='TButton',
command=canv.destroy)
btns.grid(row=0, column=1, padx=50)
# 按钮 2
btnns = Button(canv, text='单击开始!', command=None)
btnns.grid(row=1, column=1, pady=10, padx=50)
canv.mainloop()
输出
运行上述代码得到以下结果 −
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

