2017-05-18 25 views
0

wx.lib.calendarで1日ではなく、1日を選択する必要があります。 wxPython 3.0でそれを行う方法はありますか?私はこれを使用したい日を選択するためのwxPython Phoenixに「月のピッカー」ダイアログがありますか?

dlg = wx.lib.calendar.CalenDlg(self) 

は、私は数ヶ月の代わりに、日によってクリックできるようになるダイアログはありますか?

答えて

2

あなたはいつもあなた自身で書くことができます:
これはなに?

#!/usr/bin/env python 
import wx 
class MonthDialog(wx.Dialog): 
    def __init__(self, parent,title): 
     wx.Dialog.__init__(self, parent, id=-1, title=title) 
     self.panel = wx.Panel(self,size=(100,100)) 
     Months = ['January','February','March','April','May','June','July','August','September','October','November','December'] 
     self.month = "" 
     sizer = wx.BoxSizer(wx.HORIZONTAL) 
     self.Pick = wx.ComboBox(self.panel, wx.ID_ANY, choices=Months) 
     sizer.Add(self.Pick,0,wx.EXPAND) 
     self.Bind(wx.EVT_COMBOBOX, self.OnPick) 
     self.SetSizerAndFit(sizer) 
     self.Pick.SetValue(Months[0]) 

    def OnPick(self,event): 
     self.EndModal(1) 
     self.month = self.Pick.GetValue() 

if __name__ == "__main__": 
    app = wx.App() 
    dlg = MonthDialog(None, "Month") 
    val = dlg.ShowModal() 
    print "Dialog result: " + str(val) 
    print "Month Selected: " + str(dlg.month) 
関連する問題