2011-01-09 10 views
2

lage 메시지와 함께 tk_messageBox을 사용 중이므로 해당 메시지 대화 상자의 레이아웃을 구성하고 싶습니다.tk_messageBox의 크기를 설정하는 방법은 무엇입니까?

이 같은 tk_messageBox을 사용하고 있습니다 :

set status [tk_messageBox -type yesno -icon warning -message "Here goes a text with 50 words"] 

가 어떻게 여기 tk_messageBox의 폭과 높이를 설정할 수 있습니까?

tk_messageBox에 대한 더 좋은 대안이 있을지도 모르겠습니까?

답변

3

tk_messageBox의 크기를 설정할 수 없습니다 (이 기능은 Windows 및 OSX에서 작동하는 방식과 맞지 않습니다). 메시지의 일부를 보통 작은 글꼴을 사용하는 -detail 옵션에 넣어보십시오.

또는 Tk 설치 파일 msgbox.tcl에서 Unix/X11의 메시지 상자 대화 상자를 구현하는 Tcl 코드를 찾을 수 있습니다. 힌트 : 해당 플랫폼에서 이면 tk_messageBox은 실제로 ::tk::MessageBox의 별명입니다. 해당 스크립트로 만든 위젯의 이름은 -parent 옵션에 따라 다르지만,없는 경우에는 .__tk__messagebox입니다. 이 사실을 알게되면 문제가있는 toplevel 위젯을 구성하기 위해 영리한 이벤트 처리를 사용할 수 있어야합니다. 그러나 이것은 좋은 해결책이 아니며 Windows 또는 OSX (X11 대신 Aqua를 빌드 할 때)에서 작동하지 않습니다.

2

마음에 들었던 부분입니까?

import Tkinter 
import tkMessageBox 

window = Tkinter.Tk() 
window.option_add('*Dialog.msg.width', 50) 
tkMessageBox.showinfo("header", "Hello, World!") 
+0

누가 파이썬에 대해 이야기하고 있었습니까? 질문이 Tcl/Tk에 관한 것이면 Tcl/Tk를 고수하십시오. 감사! –

+1

상자가 넓어 보이지만 텍스트가 새 공간으로 흘러 나오지 않습니다. 어떤 생각을 어떻게 고쳐야합니까? – ajwood

+0

여기에 동일; 텍스트를 더 넓게 만들지 만 텍스트가 여분의 공간을 채울 수 없습니다. 어떻게 수정합니까? –

관련 문제