天天看點

python messagebox彈窗退出_Python之tkinter.messagebox彈窗

messagebox:tkinter的消息框、對話框

一、messagebox.showinfo(title='提示', message='錯誤')

1 from tkinter import *

2 from tkinter importmessagebox3 root =Tk()# 初始化4

5 width = 380

6 height = 300

7 #擷取螢幕尺寸以計算布局參數,使視窗居螢幕中央

8 screenwidth =root.winfo_screenwidth()9 screenheight =root.winfo_screenheight()10 alignstr = '%dx%d+%d+%d' % (width, height, (screenwidth - width) / 2, (screenheight - height) / 2)11 root.geometry(alignstr)12 frame =Frame(root)13 frame.pack()14 defhit_me():

15 messagebox.showinfo(title='提示', message='錯誤')16 button = Button(frame, text='點我', command=hit_me)17 button.pack()18 mainloop()

效果:

python messagebox彈窗退出_Python之tkinter.messagebox彈窗

二、tkinter.messagebox.showwarning(title,message)

from tkinter import *

from tkinter importmessagebox

root=Tk()

width= 380height= 300

#擷取螢幕尺寸以計算布局參數,使視窗居螢幕中央

screenwidth =root.winfo_screenwidth()

screenheight=root.winfo_screenheight()

alignstr= '%dx%d+%d+%d' % (width, height, (screenwidth - width) / 2, (screenheight - height) / 2)

root.geometry(alignstr)

frame=Frame(root)

frame.pack()defhit_me():#messagebox.showinfo(title='提示', message='錯誤')

messagebox.showwarning(title='提示', message='錯誤')

button= Button(frame, text='點我', command=hit_me)

button.pack()

mainloop()

效果:

python messagebox彈窗退出_Python之tkinter.messagebox彈窗

三、tkinter.messagebox.showinfo(title,message)

from tkinter import *

from tkinter importmessagebox

root=Tk()

width= 380height= 300

#擷取螢幕尺寸以計算布局參數,使視窗居螢幕中央

screenwidth =root.winfo_screenwidth()

screenheight=root.winfo_screenheight()

alignstr= '%dx%d+%d+%d' % (width, height, (screenwidth - width) / 2, (screenheight - height) / 2)

root.geometry(alignstr)

frame=Frame(root)

frame.pack()defhit_me():#messagebox.showinfo(title='提示', message='錯誤')

#messagebox.showwarning(title='提示', message='錯誤')

messagebox.showerror(title='提示',message='錯誤')

button= Button(frame, text='點我', command=hit_me)

button.pack()

mainloop()

效果:

python messagebox彈窗退出_Python之tkinter.messagebox彈窗

四、messagebox.askquestion(title='提示',message='錯誤') #resurn 'yes' or 'no'

from tkinter import *

from tkinter importmessagebox

root=Tk()

width= 380height= 300

#擷取螢幕尺寸以計算布局參數,使視窗居螢幕中央

screenwidth =root.winfo_screenwidth()

screenheight=root.winfo_screenheight()

alignstr= '%dx%d+%d+%d' % (width, height, (screenwidth - width) / 2, (screenheight - height) / 2)

root.geometry(alignstr)

frame=Frame(root)

frame.pack()defhit_me():#messagebox.showinfo(title='提示', message='錯誤')

#messagebox.showwarning(title='提示', message='錯誤')

#messagebox.showerror(title='提示',message='錯誤')

Q = messagebox.askquestion(title='提示',message='錯誤') #resurn 'yes' or 'no'

print(Q)

button= Button(frame, text='點我', command=hit_me)

button.pack()

mainloop()

效果:(說明:按下是或否會傳回yes或no)

python messagebox彈窗退出_Python之tkinter.messagebox彈窗

五、messagebox.askyesno(title='提示', message='錯誤') # resurn 'True' or 'False'

Q = messagebox.askyesno(title='提示', message='錯誤') #resurn 'True' or 'False'

效果:(說明:按下是或否會傳回True或False)

python messagebox彈窗退出_Python之tkinter.messagebox彈窗

六、messagebox.askretrycancel(title='提示', message='錯誤') # resurn 'True' or 'False'

Q = messagebox.askretrycancel(title='提示', message='錯誤') #resurn 'True' or 'False'

效果:(說明:按下是或否會傳回True或False)

python messagebox彈窗退出_Python之tkinter.messagebox彈窗

七、messagebox.askokcancel(title='提示', message='錯誤') # resurn 'True' or 'False'

Q = messagebox.askokcancel(title='提示', message='錯誤') #resurn 'True' or 'False'

效果:(說明:按下是或否會傳回True或False)

python messagebox彈窗退出_Python之tkinter.messagebox彈窗