import tkinter
from tkinter import messagebox # 消息框
from tkinter import filedialog # 文件选择框
from tkinter import simpledialog # 文字输入框
# 设置弹出框
root=tkinter.Tk()
root.title('python_GUI')
root.geometry('400x400+700+200') # 设置界面大小(长x宽,小写字母x),位置(+左边距+右边距)
# 设置框内文字内容
tkinter.Label( text='你好!这是一个GUI测试窗口', bg='gray', font=('宋体', 12), width=30, height=2).pack()
# 定义点击按钮后的反应
def button_click1():
# print("按钮被点击了!")
root.withdraw() # 隐藏主窗口
messagebox.showwarning("提示", "别点了,大哥!!!")
messagebox.showinfo("关闭", "关闭成功")
root.deiconify() # 将隐藏的主窗口显示
print('按钮1完成')
# 创建一个自定义样式的按钮
custom_button1 = tkinter.Button(
root,
text="别点这个按钮",
font=("宋体", 14), # 设置字体和字号
bg="white", # 设置背景颜色
fg="black", # 设置前景颜色(文本颜色)
command=button_click1 # 设置按钮点击时的响应函数
)
custom_button1.pack(side='top',anchor='center') # 加载按钮并自动设置按钮的位置,默认是top和center
def button_click2():
file_path = filedialog.askopenfilename()
messagebox.showinfo("结果", f"您选择的文件是:{file_path}")
custom_button2 = tkinter.Button(
root,
text="点击后打开文件,并返回选择的文件路径",
font=("宋体", 14), # 设置字体和字号
bg="red", # 设置背景颜色
fg="black", # 设置前景颜色(文本颜色)
command=button_click2 # 设置按钮点击时的响应函数
)
custom_button2.pack() # 加载按钮并自动设置按钮的位置
def button_click3():
name = simpledialog.askstring("输入框", "请输入您的姓名:")
messagebox.showinfo("结果", f"您输入的姓名是:{name}")
custom_button3 = tkinter.Button(
root,
text="文字输入框",
font=("宋体", 14), # 设置字体和字号
bg="powderblue", # 设置背景颜色
fg="black", # 设置前景颜色(文本颜色)
command=button_click3 # 设置按钮点击时的响应函数
)
custom_button3.pack() # 加载按钮并自动设置按钮的位置
# 显示窗口
root.mainloop()