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

tkinter.ttk:Python中创建现代化GUI的完美工具

发布时间:2023-12-11 00:50:36

Tkinter是Python中最常用的GUI工具之一,它包含在Python的标准库中。Tkinter是一个跨平台的工具包,可以用于创建现代化的图形用户界面(GUI)。

Tkinter.ttk是Tkinter工具包的一个模块,它提供了一组现代化的小部件(widgets),这些部件具有更好的外观和功能,比Tkinter原生部件更加漂亮和高级。

下面是一些使用tkinter.ttk模块创建GUI的例子:

1. 创建一个简单的窗口:

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
root.title("My GUI")

root.mainloop()

2. 添加一个按钮:

import tkinter as tk
from tkinter import ttk

def button_click():
    print("Button clicked")

root = tk.Tk()
root.title("My GUI")

button = ttk.Button(root, text="Click me", command=button_click)
button.pack()

root.mainloop()

3. 添加一个标签和输入框:

import tkinter as tk
from tkinter import ttk

def button_click():
    print("Button clicked")
    name = name_entry.get()
    print("Name:", name)

root = tk.Tk()
root.title("My GUI")

name_label = ttk.Label(root, text="Name:")
name_label.pack()

name_entry = ttk.Entry(root)
name_entry.pack()

button = ttk.Button(root, text="Click me", command=button_click)
button.pack()

root.mainloop()

4. 添加一个下拉框:

import tkinter as tk
from tkinter import ttk

def button_click():
    print("Button clicked")
    name = name_entry.get()
    drink = drink_combobox.get()
    print("Name:", name)
    print("Drink:", drink)

root = tk.Tk()
root.title("My GUI")

name_label = ttk.Label(root, text="Name:")
name_label.pack()

name_entry = ttk.Entry(root)
name_entry.pack()

drink_label = ttk.Label(root, text="Drink:")
drink_label.pack()

drink_combobox = ttk.Combobox(root, values=["Water", "Coffee", "Tea"])
drink_combobox.pack()

button = ttk.Button(root, text="Click me", command=button_click)
button.pack()

root.mainloop()

这些示例展示了tkinter.ttk模块的一些常用小部件,如按钮、标签、输入框和下拉框。您可以根据自己的需求使用这些小部件来创建您自己的GUI应用程序。

Tkinter和tkinter.ttk提供了很多其他功能和小部件,您可以查阅官方文档来了解更多信息,以帮助您创建高效、现代化的GUI应用程序。