有的。
wx.DatePickerCtrl()可提供日期选择。
以下脚本可显示日历:
#-*- coding: utf-8 -*-
import wx
"""显示日历"""
class TestPanel(wx.Frame):
def __init__(self, parent, title):
wx.Frame.__init__(self, parent, title = title,size=(600,-1))
sizer = wx.BoxSizer(wx.VERTICAL)
self.SetSizer(sizer)
dpc = wx.DatePickerCtrl(self, size=(120,-1),
style = wx.DP_DROPDOWN
| wx.DP_SHOWCENTURY
| wx.DP_ALLOWNONE )
sizer.Add(dpc, 0, wx.ALL, 50)
self.Show()
if __name__ == "__main__":
app = wx.App(False)
frame = TestPanel(None,'DateShow')
app.MainLoop()
至于显示时间,可以用
import wx.lib.analogclock as ac
....
c1 = ac.AnalogClock()
来显示时钟。如下图所示:
以下脚本可以显示单个时钟,
#-*- coding: utf-8 -*-
import wx
import wx.lib.analogclock as ac
"""显示时钟"""
class TestPanel(wx.Frame):
def __init__(self, parent, title):
wx.Frame.__init__(self, parent, title = title,size=(200,-1))
c1 = ac.AnalogClock(self, size=(200,200))
if True:
gs = wx.GridSizer(2, 3, 4, 4)
gs.Add(c1, 0, wx.EXPAND)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(gs, 1, wx.EXPAND|wx.ALL, 10)
self.SetSizerAndFit(sizer)
self.Show()
if __name__ == "__main__":
app = wx.App(False)
frame = TestPanel(None,'DateShow')
app.MainLoop()