Python基於tkinter.messagebox實現簡易消息框、對話框


庫導入:

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")

結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM