庫導入:
import tkinter
import tkinter.messagebox
有關提示框:
tkinter.messagebox.showinfo(title=None, message=None)
tkinter.messagebox.showwarning(title=None, message=None)
tkinter.messagebox.showerror(title=None, message=None)
其中涉及到對話框如下:
tkinter.messagebox.askquestion(title=None, message=None)
tkinter.messagebox.askokcancel(title=None, message=None)
tkinter.messagebox.askyesno(title=None, message=None)
tkinter.messagebox.askretrycancel(title=None, message=None)
tkinter.messagebox.askyesnocancel(title=None, message=None) # 其中 askyesnocancel有三個按鈕
以askyesno為例,簡單調用試試:
mes=tkinter.messagebox.askyesno('提示', '要執行此操作嗎')
理論上兩個按鈕,點擊“是(Y)”返回True,點擊“否(N)”返回Fasle;實際調用對話功能沒啥問題,然而出現了如下所示框分離……
后來查了下,得想辦法把主體框隱藏掉,所以簡單如下處理了下,對話框如下所示,看着也順眼多了。其它提示框、對話框用法相同。
def message_askokcancel(title, info):
top = tkinter.Tk()
top.withdraw()
top.update()
mes = tkinter.messagebox.askokcancel(title, info)
top.destroy()
return mes
mes = message_askokcancel("提示","要執行此操作?")
if mes:
print("已執行\n")
結果: