Python wxPython基本教程「建议收藏」

Python wxPython基本教程「建议收藏」PythonwxPython在资源上比较小,而且官方文档也不好找,wxPython在python2.x和python3.x安装上有区别:以下为python3.x安装为例:1.网上下载whl文件安装:路径:https://wxpython.org/Phoenix/snapshot-builds/文件名解释:wxPython_Phoenix-3.0.3.dev2812+b3485d4-c…

大家好,又见面了,我是你们的朋友全栈君。

Python wxPython在资源上比较小,而且官方文档也不好找,wxPython在python 2.x和python 3.x安装上有区别:
以下为python3.x安装为例:
1.网上下载whl文件安装:路径:https://wxpython.org/Phoenix/snapshot-builds/
文件名解释:
wxPython_Phoenix-3.0.3.dev2812+b3485d4-cp35-cp35m-win_amd64.whl
cp35代表python版本3.5
然后用pip安装即可完成安装。

简单使用:
这里有2中方法使用,第一就是用wxFormBuilder这款开源软件直接进行简单编辑界面,生成代码可以直接复制到py文件,直接运行即可实现GUI简单开发。wxFormBuilder下载地址:
https://sourceforge.net/projects/wxformbuilder/
wxFormBuilder简单使用方法可以网上自己找找。

第二种就是直接写代码形式,这个比较考验对API的熟悉掌握程度。不过大致上都是有一个固定格式的。
格式如下:

import wx
class Frame(wx.Frame):  # 定义一个 wx.Frame的子类,以便我们更容量控制框架的内容和外观
    “”” Frame class that displays an image.”””
    def __init__(self, image, parent=None, id=-1,
                 pos=wx.DefaultPosition,
                 title=’Hello, wxPython!’):  # 给我们的框架的构造器增加一个图像参数。这个值通过我们的应用程序
                                                # 类在创建一个框架的实例时提供
        “””Create a Frame instance and display image.”””  # 用 wx.StaticBitmap控件来显示这个图像,它要求一个位图
        temp = image.ConvertToBitmap()
        size = temp.GetWidth(), temp.GetHeight()
        wx.Frame.__init__(self, parent, id, title, pos, size)
        self.bmp = wx.StaticBitmap(parent=self, bitmap=temp)
class App(wx.App):  # 定义一个带有 OnInit()方法的 wx.App的子类
    “””Application class.”””
    def OnInit(self):  # 使用与 hello.py在同一目录下的名为 wxPython.jpg的文件创建了一个图像对象
        image = wx.Image(‘wxPython.jpg’, wx.BITMAP_TYPE_JPEG)
        self.frame = Frame(image)
        self.frame.Show()
        self.SetTopWindow(self.frame)
        return True
def main():  # main()函数创建一个应用程序的实例并启动wxPython的事件循环
    app = App()
    app.MainLoop()
if __name__ == ‘__main__’:
    main()
这是重写类的方法,这比较常用的,而且用wxFormBuilder生成的代码也是这样的格式。

至于各个控件的属性,方法,参数的就不一一列举,具体可以看官网文档:
https://wxpython.org/Phoenix/docs/html/main.html
http://xoomer.virgilio.it/infinity77/wxPython/widgets.html#t
个人比较推荐第二个,,感觉比较齐全
 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143339.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 图解Kafka中的数据采集和统计机制 | 文末送30本书任你选[通俗易懂]

    图解Kafka中的数据采集和统计机制 | 文末送30本书任你选[通俗易懂]在讲解kafka限流机制之前,我想先讲解一下Kafka中的数据采集和统计机制你会不会好奇,kafka监控中,那些数据都是怎么计算出来的比如下图这些指标这些数据都是通过Jmx获取的kafka监控指标,那么我们今天老探讨一下,这些指标都是怎么被计算出来的在开始分析之前,我们可以自己思考一下如果让你统计前一分钟内的流速,你会怎么统计才能够让数字更加精确呢?我相信你脑海中肯定出现了一个词:滑动窗口在kafka的数据采样和统计中,也是用了这个方法,通过多个样本Sample进行采样,并合并统计当然

    2022年5月12日
    38
  • 像素密度(衡量屏幕显示能力)

    像素密度(衡量屏幕显示能力)像素密度=√[(长度像素数)^2+(宽度像素数)^2]/屏幕尺寸eg:

    2022年5月17日
    41
  • 图片中加入超链接html代码,html网页超链接代码 怎样用HTML代码在图片插入超链接…

    图片中加入超链接html代码,html网页超链接代码 怎样用HTML代码在图片插入超链接…HTML使用定义锚创造链接,可用于文本,图片,HTML元素……一,将文本作为超链接文本二,将图像作为超链接三,将书签作为超链接(在网页上显示的)书签文本①在同文档中创建指向该锚的链接。文本②在其他页面创建指向该锚的链接。我有两个html文件在同一个文件夹里。一个index.一个page、如果我要在iHTML超链接可以用a标签来设置。新建html文档,在body标签中添加a标…

    2022年7月26日
    12
  • EasyPusher/EasyDarwin/EasyPlayer实现手机直播版本及效果整理「建议收藏」

    EasyPusher/EasyDarwin/EasyPlayer实现手机直播版本及效果整理「建议收藏」EasyPusher手机直播实现功能最近很多EasyDarwin爱好者提出了手机移动端直播的功能需求,尤其是如何做出像映客这样能够快速出画面播放的效果,经过一段时间的移动端和服务端的优化,EasyPusher直播推送+EasyDarwin流媒体服务器+EasyPlayer客户端播放已经非常好实现了这些需求,EasyPusher编码推送+EasyDarwin公网传输+EasyPlayer播放整个流程,

    2022年6月22日
    40
  • sourceinsight4.0序列号_source insight 4

    sourceinsight4.0序列号_source insight 4先关闭Souceinsight。打开C:\ProgramData\SourceInsight\4.0\si4.lic将Date和Expiration都加一年(比今年多一年即可),保存。重新打开Souceinsight,会提示重新输入用户名和邮箱,继续试用30days。

    2022年10月3日
    3
  • Copy Rounting (BAPI:BAPI_ROUTING_CREATE)

    Copy Rounting (BAPI:BAPI_ROUTING_CREATE)FORMfrm_uploadUSINGvalue(ps_i_tabindex)LIKEsy-tabixvalue(pc_i_fieldname)TYPEslis_fieldnameCHANGING

    2022年7月24日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号