如何在 Tkinter 中使用“原生”GUI 界面?


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

主题小部件具有许多内置功能和特性,可在应用程序中访问并彻底使用。ttk 的工作原理与 CSS 对 HTML 页面的工作原理相同。你可以直接通过导入或通过实例化 ttk 的对象来使用 ttk。一旦创建对象,你就可以定义所有在所有小部件中全局生效的样式属性。

示例

# Import the tkinter library
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame
win = Tk()

# Set the size of the Tkinter window
win.geometry("700x350")

# Create an instance of ttk
s = ttk.Style()

# Use the window native theme
s.theme_use('winnative')

# Add a label text
label= Label(win, text="Eat-sleep,Code Repeat", font= ('Aerial 16'), background= "green3")
label.pack(pady = 30)

# Create a ttk styled Button
ttk.Button(win, text = "Button-1").pack()

win.mainloop()

输出

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

更新于: 2021 年 6 月 7 日

493 次浏览

开启您的 职业

通过完成课程获得认证

现在开始
广告