문제

나는 Wxpython을 배우고 있으므로 대부분의 도서관과 수업이 나에게 새로운 것입니다.

환경 설정 대화 상자 클래스를 만들고 있지만 OK/CANCEL (또는 저장/닫기) 버튼이 플랫폼의 올바른 순서인지 확인하는 가장 좋은 방법을 모릅니다. 이 프로그램은 그놈과 창 모두에서 실행되기위한 것이므로 버튼이 각 플랫폼에 대해 올바른 순서인지 확인하고 싶습니다.

wxpython은 내가 할 수없는 기능을 제공합니까? if platform.system() == 'Linux' 일종의 해킹?

도움이 되었습니까?

해결책

대화 상자의 모양은 재고 대화 상자를 사용하는 경우에만 변경 될 수 있습니다 (WX.FileDialog)은 자신만의 레이아웃이 모든 플랫폼에서 동일하게 유지됩니다.

WX.Dialog에는 다른 플랫폼에서 레이아웃의 차이를 볼 수있는 표준 버튼으로 WX.stdDialogButtonsizer를 생성하는 CreatestDdialogButtonsizer 메소드가 있습니다.

다른 팁

stddialogbuttonsizer를 사용할 수 있습니다

http://www.wxpython.org/docs/api/wx.stddialogbuttonsizerclass.html

버튼에 표준 ID가있는 한 올바른 순서로 표시됩니다.

예를 들어 Mac에서 주름을 추가하기 위해서는 기본 설정 대화 상자에 OK / CANCEL 버튼이 없습니다. 선호도가 입력되었을 때 (또는 최소한 대화 상자가 닫히는 경우) 환경 설정을 자동으로 적용합니다. 따라서이 경우 여전히 플랫폼 스니핑을해야합니다.

WX (또는 다른 X- 플랫폼 툴킷)를 사용하려면 옳은 일을한다는 것을 더 잘 신뢰하는 것이 좋습니다. Mon!-)

플랫폼에 따라 올바른 일을 해야하는 제네릭 메시드 디디 로그 위젯이 있습니다 (그러나 나는 그것을 사용하지 않았으므로 확실하지 않습니다). WXPYTHON 데모를 참조하십시오.

Sized Controls Addon 라이브러리 (Wxpython의 일부)를 사용할 수도 있습니다. SizeDialog 클래스는 각 플랫폼의 인간 인터페이스 지침을 준수하는 대화 상자를 만드는 데 도움이됩니다. WXPYTHON 데모를 참조하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top