如何使用 Tkinter 的"原生"GUI 外观?

tkinterpythongui-programming更新于 2025/6/18 10:52:17

我们通常使用 Tkinter 开发基于 GUI 的标准应用程序,并将默认样式和主题应用于其中的所有小部件。要更改应用程序 GUI 的整体样式,我们使用 ttk 包。Tkinter ttk 是一个主题小部件,用于设置 tkinter 小部件的样式。它为小部件提供了原生 GUI 外观。

主题小部件具有许多内置函数和特性,可访问并可在应用程序中充分使用。ttk 的工作方式与 CSS 对 HTML 页面的工作方式相同。您可以通过直接导入或实例化 ttk 的对象来使用 ttk。一旦创建了对象,您就可以定义适用于所有小部件的全局样式属性。

示例

# 导入 tkinter 库
from tkinter import *
from tkinter import ttk

# 创建 tkinter 框架的实例
win = Tk()

# 设置 Tkinter 窗口的大小
win.geometry("700x350")

# 创建 ttk 的实例
s = ttk.Style()

# 使用窗口原生主题
s.theme_use('winnative')

# 添加标签文本
label= Label(win, text="Eat-sleep,Code Repeat", font= ('Aerial 16&39;), background= "green3")
label.pack(pady = 30)

# 创建一个 ttk 样式的按钮
ttk.Button(win, text = "Button-1").pack()

win.mainloop()

输出

运行上述代码将显示一个带有标签小部件和按钮的窗口。


相关文章


有用资源