2012-07-09 2 views
1

wxpython으로 UI 작성기를 만들었습니다. 이는 동적으로 버튼과 다른 위젯을 만들 수 있다는 것을 의미합니다. 그러면 프로그램에서 코드를 제공합니다.wxPython을 사용하여 GUI 저장 /로드

여기에 문제가 있습니다. 사용자가 작업을 저장할 수 있도록하려면 어떻게해야합니까? 그런 다음 나중에로드하면 모든 위젯이 다시 화면에 나타납니다.

내가 할 수있는 모든 방법으로 시도했는데 심지어 exec()을 사용했지만 항상 문제가 발생합니다.

누군가가이 작업을 수행하는 방법에 대한 예제를 게시 할 수 있습니까? 나는 인터넷에서이 문제를 발견 할 수 없다.

+0

당신이 wxGlade는 같은 일이 유형의 기존 도구를 사용하고 있습니까? 어떤 예제 코드가 여러분이 시도한 것을 보여 주거나 작동하지 않는 코드는 훨씬 더 나은 응답을 얻을 수 있습니다. –

+0

죽은 내 오래된 컴퓨터에 있지만 exec ('wx.Button (...)') 같은 물건을 사용하고 모든 위젯을 다시 시도하고 있지만 아무것도 나타나지 않습니다. 나는 누군가가 내가 볼 수있는 모범을 게시 할 수 있기를 바라고있다. – user1513192

+0

또한, 내 자신의 유형의 wxGlade를 만들려고합니다. – user1513192

답변

0

당신이에 도움이 PersistenControls를 사용할 수 있습니다 : http://xoomer.virgilio.it/infinity77/main/PersistentControls.html

그것은 실제로 지금의 wxPython에 포함, 나는 생각한다. 아마 2.8.11 이후. 그렇지 않으면 XRC를 사용하여 XML로 저장할 수 있습니다. 더 많은 정보를 원하시면 다음 링크를 참조하십시오 :

+0

Wow cool, 예제를 살펴 보았지만 실행 방법을 모르겠습니다. 'main (sys.argv)'? 거기에 무엇을 넣어야합니까? – user1513192

+0

음, 나는 그 예제를 보지 못했지만, 그 예에서 영구적 인 컨트롤이 파일을 저장했을 때처럼 커맨드 라인에 뭔가를 넘기고있는 것 같습니다. wxPython 사용자 목록에서 물어볼 수 있습니다. 이것의 저자는 거기에 있습니다. –

+0

아, xoomer.virgilio.it의 "Download PersistentControls"에 예제가 있는데 어떻게 작동하는지 잘 모르겠습니다. – user1513192

관련 문제