2
我正在使用tkinter的「askokcancel」消息框來警告用戶彈出一個不可逆動作。在tkinter消息框按鈕上更改單詞
我想改變「確定」按鈕上的文字(從「OK」),以類似「刪除」,以使其不太良性的前瞻性。
這可能嗎?
如果不是,那麼實現它的另一種方法是什麼?最好不要引入任何依賴關係...
我正在使用tkinter的「askokcancel」消息框來警告用戶彈出一個不可逆動作。在tkinter消息框按鈕上更改單詞
我想改變「確定」按鈕上的文字(從「OK」),以類似「刪除」,以使其不太良性的前瞻性。
這可能嗎?
如果不是,那麼實現它的另一種方法是什麼?最好不要引入任何依賴關係...
不,沒有辦法改變內置對話框按鈕的文本。
你最好的選擇是創建你自己的對話框。這不是很難做到,它可以讓你絕對控制對話框小部件的內容。
爲什麼不開這樣用自己的按鈕,創建自己的箱子像這樣的子窗口:
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()
這是可能的,但我不會建議它。爲什麼不使用SimpleDialog? – Johnny 2013-04-26 18:30:43
這看起來不可能。 – 2013-04-26 18:33:45
@Johnny:我實際上過早地放棄了tkinter.simpledialog,因爲它看起來不如messagebox靈活。是否可以用simpledialog覆蓋按鈕文本? – 2013-04-26 19:03:52