1.消息框
tkMessageBox.py
1 import tkinter 2 from tkinter import messagebox 3 4 def cmd(): 5 global n 6 global buttontext 7 n += 1 8 if n==1: 9 messagebox.askokcancel('Python Tkinter', 'askokcancel') 10 buttontext.set('askquestion') 11 elif n==2: 12 messagebox.askquestion('Python Tkinter', 'askquestion') 13 buttontext.set('askyesno') 14 elif n==3: 15 messagebox.askyesno('Python Tkinter', 'askyesno') 16 buttontext.set('showerror') 17 elif n==4: 18 messagebox.showerror('Python Tkinter', 'showerror') 19 buttontext.set('showinfo') 20 elif n==5: 21 messagebox.showinfo('Python Tkinter', 'showinfo') 22 buttontext.set('showwarning') 23 else: 24 n = 0 25 messagebox.showwarning('Python Tkinter', 'showwarning') 26 buttontext.set('askokcancel') 27 28 n = 0 29 root = tkinter.Tk() 30 buttontext = tkinter.StringVar() 31 buttontext.set('askokcancel') 32 button = tkinter.Button(root, textvariable=buttontext, command=cmd) 33 button.pack() 34 root.mainloop()
2.简单对话框
tkSimpleDialog.py
1 import tkinter 2 from tkinter import simpledialog 3 4 def inputStr(): 5 r = simpledialog.askstring('Python Tkinter', 'Input String', initialvalue = 'Python Tkinter') 6 print(r) 7 def inputInt(): 8 r = simpledialog.askinteger('Python Tkinter', 'Input Integer') 9 print(r) 10 def inputFloat(): 11 r = simpledialog.askfloat('Python Tkinter', 'Input Float') 12 print(r) 13 14 root = tkinter.Tk() 15 btn1 = tkinter.Button(root, text='Input String', command=inputStr) 16 btn2 = tkinter.Button(root, text='Input Integer', command=inputInt) 17 btn3 = tkinter.Button(root, text='Input Float', command=inputFloat) 18 19 btn1.pack(side='left') 20 btn2.pack(side='left') 21 btn3.pack(side='left') 22 23 root.mainloop()
3.文件对话框
tkFileDialog.py
1 import tkinter 2 from tkinter import filedialog 3 4 def openfile(): 5 r = filedialog.askopenfilename(title='打开文件', filetypes=[('Python', '*.py *.pyw'), ('All Files', '*')]) 6 print(r) 7 def savefile(): 8 r = filedialog.asksaveasfilename(title='保存文件', initialdir='d:\mywork', initialfile='hello.py') 9 print(r) 10 11 root = tkinter.Tk() 12 btn1 = tkinter.Button(root, text='File Open', command=openfile) 13 btn2 = tkinter.Button(root, text='File Save', command=savefile) 14 15 btn1.pack(side='left') 16 btn2.pack(side='left') 17 root.mainloop()