wxpython基本对象入门简介

发布时间:2020-08-31编辑:脚本学堂
有关wxpython基本对象的知识,wxPython 是各种不同对象的集合,包括可见对象与不可见对象,常用光标类型等,需要的朋友参考下。

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()

常用光标类型:
 

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