Tkinter教程之messagebox 弹窗
import tkinter as tk
import tkinter.messagebox
import tkinter.filedialog
from tkinter import colorchooser
window = tk.Tk()
window.title('my window')
window.geometry('200x200')
def hit_me():
tk.messagebox.showinfo(title='Hi', message='hahahaha') # return 'ok',提示消息框
tk.messagebox.showwarning(title='Hi', message='nononono') # return 'ok',消息警告框
tk.messagebox.showerror(title='Hi', message='No!! never') # return 'ok',错误消息框
print(tk.messagebox.askquestion(title='Hi', message='hahahaha')) # return 'yes' , 'no'
print(tk.messagebox.askyesno(title='Hi', message='hahahaha')) # return True, False
print(tk.messagebox.askretrycancel(title='Hi', message='hahahaha')) # return True, False
print(tk.messagebox.askokcancel(title='Hi', message='hahahaha')) # return True, False
print(tk.messagebox.askyesnocancel(title="Hi", message="haha")) # return, True, False, None
'''filedialog 文件对话框
用来获取文件路径和文件名'''
def readfile():
tkinter.filedialog.askopenfilename(title='打开CGNS文件',initialdir='C:\\',filetypes=[('CGNSdat', '*.dat'), ('All Files', '*')])
''' self.file_opt = options = {}
options['defaultextension'] = '.txt'
options['filetypes'] = [('all files', '.*'), ('text files', '.txt')]
options['initialdir'] = 'C:\\'
options['initialfile'] = 'myfile.txt'
options['parent'] = root
options['title'] = 'This is a title'
'''
def readcolor():
print(tkinter.colorchooser.askcolor())
print(tkinter.colorchooser.askcolor()[1])
#第一个返回的是浮点数RGU,第二个是16进制
tk.Button(window, text='hit me', command=hit_me).pack()
tk.Button(window, text='readfile', command=readfile).pack()
tk.Button(window, text='readcolor', command=readcolor).pack()
window.mainloop()
运行结果:


评论