基本对象basic objects — 光标cursors
光标是一个简单的图形对象. 它用于指示显示器或其它显示装置上的位置. 通常它会动态地改变. 比如在你将鼠标指针移到一个超文本 (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()
有这些不同的光标:
- wx.CURSOR_ARROW
- wx.CURSOR_BULLSEYE
- wx.CURSOR_HAND
- wx.CURSOR_MAGNIFIER
- wx.CURSOR_PAINT_BRUSH
- wx.CURSOR_POINT_RIGHT
- wx.CURSOR_SIZENESW
- wx.CURSOR_SIZEWE
- wx.CURSOR_WAIT
- wx.CURSOR_RIGHT_ARROW
- wx.CURSOR_CHAR
- wx.CURSOR_IBEAM
- wx.CURSOR_MIDDLE_BUTTON
- wx.CURSOR_PENCIL
- wx.CURSOR_QUESTION_ARROW
- wx.CURSOR_SIZENS
- wx.CURSOR_SIZING
- wx.CURSOR_WATCH
- wx.CURSOR_BLANK
- wx.CURSOR_CROSS
- wx.CURSOR_LEFT_BUTTON
- wx.CURSOR_NO_ENTRY
- wx.CURSOR_POINT_LEFT
- wx.CURSOR_RIGHT_BUTTON
- wx.CURSOR_SIZENWSE
- wx.CURSOR_SPRAYCAN
- wx.CURSOR_ARROWWAIT