tk.Label(self, text='姓 名: ').grid(row=1, stick=tk.W, pady=10)
tk.Label(self, text='姓 名: ')
创建了一个标签,其中的 text
参数指定了标签的文本内容为 "姓 名: "
.grid(row=1, sticky=tk.W, pady=10)
是将该标签放置在网格布局中的指定位置。
row=1
表示将标签放置在第 1 行sticky=tk.W
表示将标签靠左对齐pady=10
表示在标签的上方和下方添加 10 像素的垂直间距是 Tkinter 中用于创建一个文本输入框的小部件类。它可以让用户在应用程序中输入和编辑文本
import tkinter as tk
# 创建一个顶级窗口
window = tk.Tk()
# 创建一个文本输入框
entry = tk.Entry(window)
# 将文本输入框放置在窗口上
entry.pack()
# 运行窗口主循环
window.mainloop()
tk.StringVar 是 Tkinter 中用于表示字符串变量的类。它是 Tkinter 的一个内置变量类型,用于在应用程序中跟踪和获取文本输入框的内容。
tk.StringVar 对象具有以下特性和方法:
get()
:用于获取字符串变量的当前值。set(value)
:用于设置字符串变量的值为 value。trace(mode,callback)
:用于注册一个回调函数,以便在字符串变量的值发生变化时自动调用该回调函数。trace_variable(name,callback)
: 与 trace() 方法类似,但是可以指定回调函数的名称。trace_vdelete(name,callback)
:用于删除已注册的回调函数。trace_vinfo(name)
:用于获取已注册的回调函数的信息。通过创建一个 tk.StringVar 对象,你可以在程序中使用它来跟踪和获取文本输入框的内容。例如,你可以将一个 tk.StringVar 对象绑定到文本输入框的 textvariable 参数上,这样,当用户在文本输入框中输入内容时,tk.StringVar 对象的值也会相应地更新。
import tkinter as tk
def print_text():
text = entry_var.get()
print("Text entered:", text)
root = tk.Tk()
entry_var = tk.StringVar()
entry = tk.Entry(root, textvariable=entry_var)
entry.pack()
button = tk.Button(root, text="Print", command=print_text)
button.pack()
root.mainloop()
menu.add_command(options)
menu 是菜单对象,可以是菜单栏对象,也可以是下拉菜单对象。
options 是一个字典,用于指定命令项的选项
label
:命令项的显示文本。command
:命令项被点击时要执行的函数或方法。accelerator
:命令项的快捷键。state
:命令项的状态,可以设置为 NORMAL、DISABLED 或 ACTIVE。underline
:命令项显示文本中下划线的位置。