1. 程式人生 > >python tkinter-訊息框、對話方塊、檔案對話方塊

python tkinter-訊息框、對話方塊、檔案對話方塊

訊息框 

匯入

import tkinter
import tkinter.messagebox #這個是訊息框,對話方塊的關鍵

提示訊息框

tkinter.messagebox.showinfo('提示','人生苦短')

訊息警告框

tkinter.messagebox.showwarning('警告','明日有大雨')

錯誤訊息框

tkinter.messagebox.showerror('錯誤','出錯了')

複製程式碼
import tkinter
import tkinter.messagebox
def but():
    tkinter.messagebox.showinfo('提示', '人生苦短')
    
#tkinter.messagebox.showwarning('警告', '明日有大雨') #tkinter.messagebox.showerror('錯誤', '出錯了') root=tkinter.Tk() root.title('GUI')#標題 root.geometry('800x600')#窗體大小 root.resizable(False, False)#固定窗體 tkinter.Button(root, text='hello button',command=but).pack() root.mainloop()
複製程式碼

 對話方塊

 同樣需要匯入 tkinter.messagebox

複製程式碼
import tkinter
import tkinter.messagebox
def but():
    a=tkinter.messagebox.askokcancel('提示', '要執行此操作嗎')
    print (a)
root=tkinter.Tk()
root.title('GUI')#標題
root.geometry('800x600')#窗體大小
root.resizable(False, False)#固定窗體
tkinter.Button(root, text='hello button',command=but).pack()
root.mainloop()
複製程式碼

點選

確定返回 Ture 

取消返回 False

messagebox.askquestion

a=tkinter.messagebox.askquestion('提示', '要執行此操作嗎')

返回 yes 和 no

messagebox.askyesno

a=tkinter.messagebox.askyesno('提示', '要執行此操作嗎')

返回 Ture 和 False

messagebox.askretrycancel

a=tkinter.messagebox.askretrycancel('提示', '要執行此操作嗎')

返回 Ture 和 False

a=tkinter.messagebox.askyesnocancel('提示', '要執行此操作嗎')

這個有三個按鈕

是:True
否:False
取消:None

filedialog  檔案對話方塊

用來獲取檔案路徑和檔名

import tkinter.filedialog
a=tkinter.filedialog.askopenfilename()

輸出a得到檔案路徑和名字
E:/1.txt