import tkinter as tk
import tkinter.messagebox # 要先要导入模块messagebox
window=tk.Tk() #建立主窗口
window.title("My Window") #主窗口名字
window.geometry("500x300") #这里的乘号是小写x
# 触发函数功能
def hit_me():
tkinter.messagebox.showinfo(title='Hi', message='你好!') # 提示信息对话窗
tkinter.messagebox.showwarning(title='Hi', message='有警告!') # 提出警告对话窗
tkinter.messagebox.showerror(title='Hi', message='出错了!') # 提出错误对话窗
print(tkinter.messagebox.askquestion(title='Hi', message='你好!')) # 询问选择对话窗return 'yes', 'no'
print(tkinter.messagebox.askyesno(title='Hi', message='你好!')) # return 'True', 'False'
print(tkinter.messagebox.askokcancel(title='Hi', message='你好!')) # return 'True', 'False'
#创建并放置一个标签以显示内容
tk.Button(window, text='hit me', bg='green', font=('Arial', 14), command=hit_me).pack()
window.mainloop() #主窗口循环显示
运行界面:
import tkinter as tk
import tkinter.simpledialog
window=tk.Tk() #建立主窗口
window.title("My Window") #主窗口名字
window.geometry("500x300") #这里的乘号是小写x
def askname(): # 获取字符串(标题,提示,初始值)
result = tk.simpledialog.askstring(title = '获取信息',prompt='请输入姓名:',initialvalue = '可以设置初始值')
print(result) # 打印内容
tk.Button(window,text = '获取用户名',command = askname).pack()# 添加按钮
window.mainloop() #主窗口循环显示
运行界面:
点击OK后:
点击Cancel后:
import tkinter as tk
import tkinter.filedialog
window=tk.Tk() #建立主窗口
window.title("My Window") #主窗口名字
window.geometry("500x300") #这里的乘号是小写x
def dir(): # 获取文件夹路径
path = tk.filedialog.askdirectory()
print(path)
tk.Button(window,text = '文件夹',command = dir).pack() #添加按钮
window.mainloop() #主窗口循环显示
运行界面:
import tkinter as tk
import tkinter.colorchooser
window=tk.Tk() #建立主窗口
window.title("My Window") #主窗口名字
window.geometry("500x300") #这里的乘号是小写x
def color():
ruselt = tk.colorchooser.askcolor(color = 'red') # 选择颜色,默认定位颜色
print(ruselt) # 返回一个元组(rgb颜色,十六进制颜色)
tk.Button(window,text = '选择颜色',command = color).pack() # 添加按钮
window.mainloop() #主窗口循环显示
运行界面: