Wxpython 是否有一个“问题”;“月选择器”;凤凰城的对话?

Wxpython 是否有一个“问题”;“月选择器”;凤凰城的对话?,wxpython,Wxpython,我需要在wx.lib.calendar中选择一个月,而不是一天。 在wxPython 3.0中有没有办法做到这一点 对于日期选择,我将使用以下选项: dlg = wx.lib.calendar.CalenDlg(self) 有没有一个对话框可以让我点击几个月而不是几天?你可以自己写: 像这样的 #!/usr/bin/env python import wx class MonthDialog(wx.Dialog): def __init__(self, parent,title):

我需要在wx.lib.calendar中选择一个月,而不是一天。 在wxPython 3.0中有没有办法做到这一点

对于日期选择,我将使用以下选项:

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

有没有一个对话框可以让我点击几个月而不是几天?

你可以自己写:
像这样的

#!/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)

你可以自己写:
像这样的

#!/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)