2012-12-31 1 views
0
#!/usr/bin/python 

# myconfig.py 

import wx 

class MyFrame(wx.Frame): 
    def __init__(self, parent, id, title): 
     self.cfg = wx.Config('myconfig') 
     if self.cfg.Exists('width'): 
      w, h = self.cfg.ReadInt('width'), self.cfg.ReadInt('height') 
     else: 
      (w, h) = (250, 250) 
     wx.Frame.__init__(self, parent, id, title, wx.DefaultPosition, wx.Size(w, h)) 

     wx.StaticText(self, -1, 'Width:', (20, 20)) 
     wx.StaticText(self, -1, 'Height:', (20, 70)) 
     self.sc1 = wx.SpinCtrl(self, -1, str(w), (80, 15), (60, -1), min=200, max=500) 
     self.sc2 = wx.SpinCtrl(self, -1, str(h), (80, 65), (60, -1), min=200, max=500) 
     wx.Button(self, 1, 'Save', (20, 120)) 

     self.Bind(wx.EVT_BUTTON, self.OnSave, id=1) 
     self.statusbar = self.CreateStatusBar() 
     self.Centre() 

    def OnSave(self, event): 
     self.cfg.WriteInt("width", self.sc1.GetValue()) 
     self.cfg.WriteInt("height", self.sc2.GetValue()) 
     self.statusbar.SetStatusText('Configuration saved, %s ' % wx.Now()) 


class MyApp(wx.App): 
    def OnInit(self): 
     frame = MyFrame(None, -1, 'myconfig.py') 
     frame.Show(True) 
     self.SetTopWindow(frame) 
     return True 

app = MyApp(0) 
app.MainLoop() 

사용자가 최대 값 또는 최소값을 초과하면 창을 팝업하는 방법?wxpython에서 팝업 윈도우 생성

+0

실제 프로젝트 작업을위한 nessacaery 인 팝업 창을 만드는 것을 도와주십시오. – sooraj1990

+0

당신에게 쓰기를 권하는 사람이 있습니까? 그렇지 않습니까? 후자가 우리에게 코드를 보여 주면 우리가 도울 수 있습니다. – Sir

+0

실제로 나는 예제 코드를 실행하려고합니다.하지만 누군가가 음수 값을 입력하면 팝업 창을 표시 할 수 없기 때문에 전문가에게 물어 봅니다. 사람들) 나를 위해 샘플 코드를 작성하는 것을 의미하는 방법을 알려주십시오. – sooraj1990

답변

1

wx.MessageDialog, wx.MessageBox 또는 더 향상된 또는 wx.lib.agw.genericmessagedialog.GenericMessageDialog 기능을 사용할 수 있습니다.

+0

하지만 어떻게 그것을 spinctrltext lib라고 부를까요 ?? – sooraj1990

+0

하위 클래스가 필요합니다 –

+0

클래스 내부에서 하위 클래스 만드는 방법은 무엇입니까? 프레임 내에서 전화를 걸거나 하나를 더 만들어야합니까? 유용한 링크? – sooraj1990