欢迎访问宙启技术站
智能推送

Python中使用tkinter.ttk创建漂亮的GUI界面

发布时间:2023-12-11 00:49:45

Tkinter是Python的一个标准GUI开发库,它提供了一个简单和直观的接口,可以创建各种GUI应用程序。tkinter模块中的ttk包提供了一个更高级的界面组件库,它包含了一些可以创建更漂亮的GUI界面的控件。

首先,我们需要导入tkinter和ttk模块:

import tkinter as tk
from tkinter import ttk

然后,我们可以创建一个 窗口:

win = tk.Tk()
win.title("漂亮的GUI界面")

在这个窗口中,我们可以添加树视图控件(Treeview):

tv = ttk.Treeview(win)
tv.pack()

接下来,我们可以添加列标题和数据到树视图控件中:

tv["columns"] = ("1", "2", "3")
tv.heading("#0", text="姓名")
tv.column("#0", width=100)
tv.heading("1", text="年龄")
tv.column("1", width=100)
tv.heading("2", text="性别")
tv.column("2", width=100)
tv.heading("3", text="城市")
tv.column("3", width=100)
tv.insert(parent="", index="end", text="唐僧", values=("30", "男", "西安"))
tv.insert(parent="", index="end", text="孙悟空", values=("1000", "男", "花果山"))
tv.insert(parent="", index="end", text="猪八戒", values=("500", "男", "高老庄"))
tv.insert(parent="", index="end", text="沙僧", values=("1000", "男", "流沙河"))

我们还可以使用Button控件来添加一个按钮:

def click_button():
    print("按钮被点击了")

button = ttk.Button(win, text="点击我", command=click_button)
button.pack()

最后,我们需要启动主事件循环:

win.mainloop()

这是一个简单的例子,展示了如何使用tkinter.ttk创建一个漂亮的GUI界面。通过使用更多的ttk控件和样式,你可以创建出更加丰富和美观的界面。

需要注意的是,tkinter库是Python的一个标准库,所以你不需要额外安装任何东西就可以使用它。如果你想在使用ttk之前先熟悉一下tkinter库,你可以尝试使用一些tkinter库中的其他控件,如Label、Entry、Text等。