您的位置:首页 > 编程语言 > Python开发

Python -- Gui编程 -- Tkinter的使用 -- 对话框消息框

2016-11-15 02:37 771 查看
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()




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: