2013-04-26 79 views
2

我正在使用tkinter的「askokcancel」消息框來警告用戶彈出一個不可逆動作。在tkinter消息框按鈕上更改單詞

​​

我想改變「確定」按鈕上的文字(從「OK」),以類似「刪除」,以使其不太良性的前瞻性。

這可能嗎?

如果不是,那麼實現它的另一種方法是什麼?最好不要引入任何依賴關係...

+0

這是可能的,但我不會建議它。爲什麼不使用SimpleDialog? – Johnny 2013-04-26 18:30:43

+0

這看起來不可能。 – 2013-04-26 18:33:45

+0

@Johnny:我實際上過早地放棄了tkinter.simpledialog,因爲它看起來不如messagebox靈活。是否可以用simpledialog覆蓋按鈕文本? – 2013-04-26 19:03:52

回答

3

不,沒有辦法改變內置對話框按鈕的文本。

你最好的選擇是創建你自己的對話框。這不是很難做到,它可以讓你絕對控制對話框小部件的內容。

6

爲什麼不開這樣用自己的按鈕,創建自己的箱子像這樣的子窗口:

from tkinter import * 
def messageWindow(): 
    win = Toplevel() 
    win.title('warning') 
    message = "This will delete stuff" 
    Label(win, text=message).pack() 
    Button(win, text='Delete', command=win.destroy).pack() 
root = Tk() 
Button(root, text='Bring up Message', command=messageWindow).pack() 
root.mainloop()