python中tkinter/gui可视化界面

python—GUI

tk.Label

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 像素的垂直间距

tk.Entry

是 Tkinter 中用于创建一个文本输入框的小部件类。它可以让用户在应用程序中输入和编辑文本

import tkinter as tk

# 创建一个顶级窗口
window = tk.Tk()

# 创建一个文本输入框
entry = tk.Entry(window)

# 将文本输入框放置在窗口上
entry.pack()

# 运行窗口主循环
window.mainloop()
  • 使用 tk.Entry(window) 创建了一个文本输入框,并将 window 作为父级容器。这样,文本输入框就会显示在窗口上
  • 使用 pack() 方法将文本输入框放置在窗口上。pack() 方法是一种简单的布局管理器,它会自动调整小部件的大小和位置,使其适应窗口的大小。

tk.StringVar()

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()

tk.Menu

menu.add_command(options)

menu 是菜单对象,可以是菜单栏对象,也可以是下拉菜单对象。
options 是一个字典,用于指定命令项的选项
  • label:命令项的显示文本。
  • command:命令项被点击时要执行的函数或方法。
  • accelerator:命令项的快捷键。
  • state:命令项的状态,可以设置为 NORMAL、DISABLED 或 ACTIVE。
  • underline:命令项显示文本中下划线的位置。

你可能感兴趣的:(python,python,开发语言)