Python Tkinter 是 Python 自带的 GUI 库,可以用于创建桌面应用程序。
python tkinter安装用法(自带无需安装)
按住win+r输入cmd 输入以下命令
安装:pip install tkinter
或者:pip install --target=路径 tkinter
以下是 Tkinter 用法:
import tkinter as tk
root = tk.Tk() # 创建主窗口
root.title("应用程序标题") # 设置窗口标题
root.geometry("宽度x高度") # 设置窗口大小
root.resizable(False, False) # 禁止调整窗口大小
label = tk.Label(root, text="这是一条文本") # 创建标签
label.pack() # 将标签添加到主窗口
button = tk.Button(root, text="点击我") # 创建按钮
button.pack() # 将按钮添加到主窗口
root.mainloop() # 进入主循环,显示窗口
text = tk.Text(root) # 创建文本框
text.pack() # 将文本框添加到主窗口
text.insert(tk.END, "这是一段文本") # 在文本框末尾插入文本
text.delete(1.0, tk.END) # 删除文本框中的所有内容
text.focus_set() # 获取焦点,可响应键盘输入
var = tk.StringVar() # 创建字符串变量
var.set("默认值") # 设置变量默认值
label = tk.Label(root, textvariable=var) # 使用变量作为标签的文本内容
label.pack() # 将标签添加到主窗口
var.set("新值") # 修改变量值,标签文本也会随之更新
var = tk.IntVar() # 创建整数变量
var.set(100) # 设置变量默认值
label = tk.Label(root, textvariable=var) # 使用变量作为标签的文本内容
label.pack() # 将标签添加到主窗口
var.set(200) # 修改变量值,标签文本也会随之更新
var = tk.DoubleVar() # 创建浮点数变量
var.set(3.14) # 设置变量默认值
label = tk.Label(root, textvariable=var) # 使用变量作为标签的文本内容
label.pack() # 将标签添加到主窗口
var.set(2.718) # 修改变量值,标签文本也会随之更新
checkbutton = tk.Checkbutton(root, text="复选框") # 创建复选框
checkbutton.pack() # 将复选框添加到主窗口
is_checked = checkbutton.get() # 获取复选框是否被选中
checkbutton.select() # 选中复选框
checkbutton.deselect() # 取消选中复选框
radiobutton = tk.Radiobutton(root, text="单选按钮", value=1) # 创建单选按钮
radiobutton2 = tk.Radiobutton(root, text="单选按钮2", value=2) # 创建另一个单选按钮
radiobutton.pack() # 将单选按钮添加到主窗口
radiobutton2.pack() # 将另一个单选按钮添加到主窗口
selected_value = root.selection_get() # 获取被选中的选项的值
root.selection_set("选项1") # 设置被选中的选项为"选项1"
menu = tk.Menu(root) # 创建菜单栏
file_menu = tk.Menu(menu, tearoff=0) # 创建文件菜单
menu.add_cascade(label="文件", menu=file_menu) # 将文件菜单添加到菜单栏
file_menu.add_command(label="新建") # 添加"新建"菜单项到文件菜单
file_menu.add_command(label="打开", command=lambda: print("打开文件")) # 添加"打开"菜单项到文件菜单,并设置其命令
root.config(menu=menu) # 将菜单栏添加到主窗口
canvas = tk.Canvas(root, width=500, height=500) # 创建画布
canvas.pack() # 将画布添加到主窗口
canvas.create_oval(100, 100, 200, 200, fill="red") # 在画布上创建一个红色的椭圆
canvas.create_rectangle(300, 300, 400, 400, fill="blue") # 在画布上创建一个蓝色的矩形
listbox = tk.Listbox(root) # 创建列表框
listbox.pack() # 将列表框添加到主窗口
listbox.insert(tk.END, "列表项1") # 在列表框末尾插入一项
listbox.insert(tk.END, "列表项2") # 在列表框末尾插入另一项
selected_item = listbox.get(tk.ANCHOR) # 获取被选中的列表项
listbox.delete(1) # 删除列表框中的第一项
scrolled_canvas = tk.Canvas(root, width=500, height=500, scrollregion=(0, 0, 1000, 1000)) # 创建滚动画布
scrolled_canvas.pack() # 将滚动画布添加到主窗口
scrolled_canvas.create_oval(10, 10, 100, 100, fill="red") # 在滚动画布上创建一个红色的椭圆
scrolled_canvas.create_rectangle(120, 120, 220, 220, fill="blue") # 在滚动画布上创建一个蓝色的矩形
scrolled_canvas.configure(yscrollcommand=lambda v: print("滚动条位置: ", v)) # 设置滚动条位置变化的回调函数,这里仅作示例,实际使用时可能需要根据情况进行处理
button = tk.Button(root, text="退出", command=root.quit) # 创建一个"退出"按钮,点击时关闭窗口
button.pack() # 将按钮添加到主窗口
button.focus_set() # 设置按钮可以响应键盘输入
entry = tk.Entry(root) # 创建一个文本输入框
entry.pack() # 将文本输入框添加到主窗口
entry.insert(tk.END, "请输入文本") # 在文本输入框中插入默认文本
entry.delete(0, tk.END) # 删除文本输入框中的所有内容
entry.icursor(tk.END) # 将光标移动到文本输入框末尾
password_field = tk.Entry(root, show="*") # 创建一个密码输入框
password_field.pack() # 将密码输入框添加到主窗口
password_field.insert(tk.END, "请输入密码") # 在密码输入框中插入默认文本
password_field.delete(0, tk.END) # 删除密码输入框中的所有内容
password_field.icursor(tk.END) # 将光标移动到密码输入框末尾
frame = tk.Frame(root) # 创建一个普通框架
frame.pack() # 将框架添加到主窗口
label2 = tk.Label(frame, text="这是一个框架") # 在框架中创建一个标签
label2.pack() # 将标签添加到框