wxpython 是各种不同对象的集合,可以把这些对象分成两组。
专题教程:wxpython中文教程
可见对象visual objects
不可见对象non-visual objects
部件、字体、颜色以及光标等都是可见对象.
不可见对象则有各种 sizer、计时器 (timer) 以及事件等.
光标是一个简单的图形对象. 它用于指示显示器或其它显示装置上的位置.
通常它会动态地改变. 比如在将鼠标指针移到一个超文本 (hypertext) 上时,光标会变成手形.[more…]
例子,创建了包含了 9 个 wx.Panel 的网格. 每个面板会显示一个不同的光标.
#!/usr/bin/python
#coding=utf-8
#cursors.py
import wx
class Cursors(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title)
vbox = wx.BoxSizer(wx.VERTICAL)
sizer = wx.GridSizer(3, 3, 2, 2)
cursors = [ wx.CURSOR_ARROW, wx.CURSOR_HAND, wx.CURSOR_WATCH,
wx.CURSOR_SPRAYCAN, wx.CURSOR_PENCIL, wx.CURSOR_CROSS,
wx.CURSOR_QUESTION_ARROW, wx.CURSOR_POINT_LEFT,
wx.CURSOR_SIZING]
for i in cursors:
panel = wx.Panel(self, -1, style=wx.SUNKEN_BORDER)
panel.SetCursor(wx.StockCursor(i))
sizer.Add(panel, flag=wx.EXPAND)
vbox.Add(sizer, 1, wx.EXPAND | wx.TOP, 5)
self.SetSizer(vbox)
self.Center()
self.Show()
app = wx.App(0)
Cursors(None, -1, 'Cursors.py')
app.MainLoop()
常用光标类型: