c语言编程笔录

您现在的位置是:首页 > 编程 > 编程经验

编程经验

Python GUI编程 使用tkinter创建框架

荣姿康 2023-09-12编程经验
什么是tkinter?tkinter是Python的内置GUI工具包,可以用于创建桌面应用程序的用户界面。它具有简单易用的特点,是一个功能强大的工具。importtkinterastkroot=tk.Tk()root.m

什么是tkinter?

tkinter是Python的内置GUI工具包,可以用于创建桌面应用程序的用户界面。它具有简单易用的特点,是一个功能强大的工具。

import tkinter as tk

root = tk.Tk()

root.mainloop()
这是最基本的tkinter应用程序。我们先导入tkinter库,然后实例化一个Tk对象,最后调用mainloop()来启动程序。如果您直接运行这段代码,会看到一个窗口弹出来,但是窗口什么也没有。

创建应用程序窗口

我们想要创建一个应用程序窗口,需要在窗口上添加一些控件,例如标签、按钮、文本框等。让我们先来创建一个简单的应用程序窗口:

import tkinter as tk

root = tk.Tk()
root.title("My App")
root.geometry("300x200")

root.mainloop()
这个应用程序窗口有一个标题"My App",大小为300x200像素。如果您直接运行这段代码,将会看到一个大小为300x200像素的窗口,但是窗口里什么也没有。

向窗口添加控件

现在我们想往窗口上添加控件,如按钮、标签等。下面是一个例子,它向应用程序窗口添加了一个标签、一个文本框和一个按钮:

import tkinter as tk

root = tk.Tk()
root.title("My App")
root.geometry("300x200")

label = tk.Label(root, text="Enter your name:")
label.pack()

entry = tk.Entry(root)
entry.pack()

button = tk.Button(root, text="Submit")
button.pack()

root.mainloop()
这个程序窗口包含一个标签、一个文本框和一个按钮。标签的文本是"Enter your name:",文本框用来输入用户的名字,按钮用来提交用户的输入。如果您运行这段代码,您会看到窗口中包含这些控件。

处理控件事件

假设我们想让用户在提交按钮上点击时,弹出一个欢迎消息框。要完成这个操作,我们需要在代码中添加以下代码:

import tkinter as tk
from tkinter import messagebox

root = tk.Tk()
root.title("My App")
root.geometry("300x200")

def submit_name():
    name = entry.get()
    messagebox.showinfo("Welcome", f"Hello {name}!")

label = tk.Label(root, text="Enter your name:")
label.pack()

entry = tk.Entry(root)
entry.pack()

button = tk.Button(root, text="Submit", command=submit_name)
button.pack()

root.mainloop()
我们创建了一个名为submit_name()的函数,并将它关联到按钮上,以便在用户单击时调用该函数。函数中使用entry.get()方法来获取文本框中输入的值,并将其串联到一条消息中,然后使用messagebox.showinfo()来显示一个欢迎消息框。如果您运行此代码,您会看到每当用户单击提交按钮时,将会弹出一个欢迎消息框,其中包含用户输入的名称。

文章评论