• wxPython学习笔记1


    wxpython介绍:

      wxPython 是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的  GUI 用户界面。 wxPython 是作为优秀的跨平台 GUI 库 wxWidgets  的 Python 封装和 Python 模块的方式提供给用户的。 就如同Python和wxWidgets一样,wxPython也是一款开源软件,并且具有非常优秀的跨平台能力,能够运行在32位windows、绝大多数的Unix或类Unix系统、Macintosh OS X上。

    1. wxpython下载和安装:

      下载url: http://wxpython.org/download.php

     

    2.创建示例GUI应用程序 :

    • 导入wx模块
    • 定义应用程序类的一个对象
    • 创建一顶层窗口的wx.Frame类的对象,给出构造标题和尺寸参数。
    • 虽然其它控件可以在Frame对象加入,但他们的布局无法管理,因此,把一个Panel对象到框架
    • 添加一个静态文本对象,以显示'Hello,world'在窗口内在任意位置
    • 通过show()方法激活框架窗口
    • 输入应用程序对象的主事件循环,MainLoop()方法 

      代码如下:

    import wx

     

    app = wx.App() 
    window = wx.Frame(None,title='wxpython test',size=(400,300))

    panel = wx.Panel(window)

    label = wx.StaticText(panel,label="Hello,World",pos=(150,100)) 

    window.Show(True)
    app.MainLoop()

     

    上面代码产生的输出如下图:

      

      wxFrame对象是最常用的顶层窗口。它是从 wxWindow 类派生的。 frame其大小和位置可以由用户改变的一种窗口。它有一个标题栏和控制按钮。如果需要的话,其他组件,如菜单栏,工具栏和状态栏等都可以启用。wxFrame窗口可以包含任何帧(frame)而不只是一个对话或另一个帧(frame)。

      部分转载:http://www.yiibai.com/wxpython/wxpython_hello_world.html

     

      Frame示例:

      wx.Frame(parent, id=-1, title="", pos=wx.DefaultPosition,size=wx.DefaultSize, style=wx.DEFAULT_FRAME_STYLE,name="frame") 

    参数的说明如下:

     

    parent:框架的父窗口。对于顶级窗口,这个值是None。框架随其父窗口的销毁而销毁。取决于平台,框架可被限制只出现在父窗口的顶部。在多文档界面的情况下,子窗口被限制为只能在父窗口中移动和缩放。

    id:关于新窗口的wxPython ID号。你可以明确地传递一个。或传递-1,这将导致wxPython自动生成一个新的ID。 

    title:窗口的标题。

    pos:一个wx.Point对象,它指定这个新窗口的左上角在屏幕中的位置。在图形用户界面程序中,通常(0,0)是显示器的左上角。这个默认的(-1,-1)将让系统决定窗口的位置。

    size:一个wx.Size对象,它指定这个窗口的初始尺寸。这个默认的(-1,-1)将让系统决定窗口的初始尺寸。

    style:指定窗口的类型的常量。你可以使用或运算来组合它们。

    name:框架的内在的名字。以后你可以使用它来寻找这个窗口。

  • 相关阅读:
    使用react hook做一个小型完整项目(包括二级路由,动态路由,redux,tab切换,列表跳详情,登录, 守卫)
    项目实战【vue,react,微信小程序】(1705E)
    Vue(1706E)
    加入购物车动画(css)
    React从入门到精通(1704B)
    React(1702H)文章管理-cms系统
    React(1702H)文件上传和分页查找
    React (1702H) 点击复制、滚动条、图形验证码、ridis、密码rsa加密、token、发邮件、文件上传、sql语句
    位图算法
    def跨域+jwt
  • 原文地址:https://www.cnblogs.com/yu2000/p/3817225.html
Copyright © 2020-2023  润新知