2013-04-26 2 views
2

나는 tkinter의 "askokcancel"메시지 상자를 사용하여 사용자에게 팝업으로 돌이킬 수없는 행동을 경고합니다.tkinter에서 단어 바꾸기 Messagebox 버튼

from tkinter import Tk 
Tk().withdraw() 
from tkinter.messagebox import askokcancel 
askokcancel("Warning", "This will delete stuff") 

나는 덜 양성 예측하기 위해, '삭제'같은 것으로 ('OK'에서) '확인'버튼의 텍스트를 변경하고 싶습니다.

이것이 가능합니까?

그렇지 않은 경우 어떻게해야합니까? 바람직하게는 어떤 의존성을 도입하지 않고도 ...

+0

그것은 가능할 수도 있지만 나는 그것을 제안하지 것입니다. SimpleDialog를 사용하지 않는 이유는 무엇입니까? – Johnny

+0

이것은 가능하지 않습니다. –

+0

@Johnny : 실제로 메시지 상자보다 유연성이 떨어지기 때문에 저는 중간에 tkinter.simpledialog를 제거했습니다. simpleedialog로 버튼 텍스트를 덮어 쓸 수 있습니까? –

답변

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