wxpython按钮形状如何修改_WxPython怎么更换鼠标指针?总结21个常用内置样式宏

wxpython按钮形状如何修改_WxPython怎么更换鼠标指针?总结21个常用内置样式宏_第1张图片

一说起Python图形库,肯定很多人都知道,如今Python GUI三分天下,分别是Tkinter、WxPython、PythonQT,事实上,以上3个图形库之所以可以三分天下,独占一方,原因是因为各有各优势。

Tkinter:大部分脚本语言基本都会集成一个Tk图形库,例如Perl。不得不说,tk实在是太小巧了,所以相当适合做小型的应用软件。缺点:大部分复杂一些的GUI无法胜任。

WxPython:对比Tk来说,相对复杂一些,WxPython是框架式的,对窗口的每个部分都描述得有棱有角。可以完成绝大部分需求,所以相当适合做中小型的应用软件。缺点:小部分复杂的功能实现起来复杂无比,相当不方便。

PythonQT:一说起QT,说它大名鼎鼎一点都不过分,我们看到的市场上的应用软件,它都能帮你完成,国内流行的某个office软件就是用它写的。可以胜任中大型应用软件开发(小项目不适合)。缺点:优点变成了缺点,太过庞大。

WxPython在国内算是不火不热,最近刚好用到了,这里就刚好写一篇文章记录一下。

创建一个WxPython窗口

在这之前,你需要pip install wxPython安装WxPython

import wx

app = wx.App()

'''创建一个wx.App对象,这是一定要的,WxPython是框架式的'''

window = wx.Frame(None, title = "百家号 —— 斌哥说Python")

'''创建一个wx.Frame 也就是窗口,父窗口为None'''

window.Show(True)

'''显示窗口'''

app.MainLoop()

wxpython按钮形状如何修改_WxPython怎么更换鼠标指针?总结21个常用内置样式宏_第2张图片代码和运行结果

如何设置光标?

在看过WxPython官方的API文档,终于找到了这个方法——wx.Window.SetCursor(wx.Cursor)

wxpython按钮形状如何修改_WxPython怎么更换鼠标指针?总结21个常用内置样式宏_第3张图片SetCursor的官方解释

以下是21个常用的几个wx光标宏:

wx.CURSOR_ARROW 默认光标(即箭头向左)wx.CURSOR_RIGHT_ARROW 箭头向右wx.CURSOR_BLANK 隐藏光标/无光标wx.CURSOR_BULLSEYE 圆心wx.CURSOR_CROSS 十字wx.CURSOR_HAND 手指向上wx.CURSOR_IBEAM 文本编辑wx.CURSOR_MAGNIFIER 放大镜wx.CURSOR_NO_ENTRY 不可用wx.CURSOR_PAINT_BRUSH 毛刷wx.CURSOR_PENCIL 一支笔wx.CURSOR_POINT_LEFT 手指向左wx.CURSOR_POINT_RIGHT 手指向右wx.CURSOR_QUESTION_ARROW 帮助(鼠标带个?号)wx.CURSOR_SIZENESW 向左拉伸wx.CURSOR_SIZENS 上下拉伸wx.CURSOR_SIZENWSE 向右拉伸wx.CURSOR_SIZEWE 左右拉伸wx.CURSOR_SIZING 移动wx.CURSOR_WAIT 忙碌中wx.CURSOR_ARROWWAIT 忙碌中(带鼠标指针)

wxpython按钮形状如何修改_WxPython怎么更换鼠标指针?总结21个常用内置样式宏_第4张图片样式图

调用方式:SetCursor( wx.Cursor( wx.CURSOR_ARROWWAIT) )

wxpython按钮形状如何修改_WxPython怎么更换鼠标指针?总结21个常用内置样式宏_第5张图片

最近看到有些平台抄袭我的文章, 首先谢谢抄袭者的对我的一点拙见表示认同,还请复制粘贴的同时附上来源,谢谢!!!

@斌哥说Python,只专注于Python技术!

你可能感兴趣的:(wxpython按钮形状如何修改_WxPython怎么更换鼠标指针?总结21个常用内置样式宏)