专题教程:wxpython中文教程
以下例子,展示一个简单的模拟时钟.
#!/usr/bin/python
#coding=utf-8
#analogclock.py
import wx
from wx.lib import analogclock as ac
class MyFrame(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title)
clock = ac.AnalogClock(self, -1, wx.DefaultPosition)
clock.SetClockStyle(ac.SHOW_HOURS_HAND|ac.SHOW_MINUTES_HAND
|ac.SHOW_HOURS_TICKS|ac.SHOW_MINUTES_TICKS
|ac.TICKS_CIRCLE)
self.SetSize((400, 350))
class MyApp(wx.App):
def OnInit(self):
frame = MyFrame(None, -1, 'analogclock.py')
frame.Show(True)
frame.Center()
return True
app = MyApp(0)
app.MainLoop()
一些时钟样式:
译者在wxPython 2.8.12.1 (gtk2-unicode)上发现,AnalogClock 类仅有此一种方法,并无原文中的 SetTickStyles() 方法. SetClockStyle() 方法:
如图: