Python如何创建应用程序

1、使用wxPython之前,先来了解两个基础对象:应用程序对象和顶级窗口。

应用程序对象管理主事件循环,主事件循环是wxPython程序的动力,如果没有应用程序对象,wxPython应用程序将不能运行。

顶级窗口通常用于管理最重要的数据,控制并呈现给用户。

下图显示了这两个基础对象和应用程序的其他部分之间的关系。

在这个图中,这个应用程序对象拥有顶级窗口和主事件循环,顶级窗口管理其窗口中的组件和其他的分配给它的数据对象,窗口和它的组件的触发事件基于用户的动作,并接受事件通知以便改变显示。

2、直接使用wx.app

通常,如果在系统中只有一个窗口的话,可以不创建wx.App子类,直接使用物联网wx.App。这个类提供了一个最基本的OnInit()初始化方法,具体代码如下:

#-*-coding:utf-8-*-

import wx #导入wxPython

app =wx.App() #初始化wx.App类

frame = wx.Frame(None,title='Hello wyPython') #定义了一个顶级窗口

frame.Show() #显示窗口

app.MainLoop() #调用wx.App类的MainLoop()主循环方法

上述代码中,wx.App() 初始化wx.App类,包含了OnInit()方法。

3、使用wx.Frame框架

在华为GUI中,框架通常也称为窗口。框架是一个容器,用户可以将它在屏幕上任意移动,并可以对它进行缩放,它通常包含诸如标题栏、菜单等。在wxPython中,wx.Frame是所有框架的父类。当用户创建wx.Frame的子类时,子类应该调用其父类的构造器wx.Frame._init_()。wx.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:框架的内在的名字,可以用它来寻找这个窗口。

创建wx.Frame子类的代码如下:

#-*-coding:utf-8-*-

import wx #导入wxPython

class MyFrame(wx.Frame):

def_init_(self,parent,id):

wx.Frame._init_(self,parent,id,title="创建 Frame",pos=(100,100),size=(300,300))

if_name_=='_name_':

app = wx.App() #初始化应用

frame = MyFrame(parent=None,id=-1) #实例MyFram类,并传递参数

frame.Show() #显示窗口

app.MainLoop() #调用MainLoop()主循环方法

上述代码中,在主程序中调用MyFrame类,并且传递两个参数。在MyFrame类中,自动执行_init_()初始化方法,接收参数。然后调用父类wx.Frame的_init_()初始化方法,设置顶级窗口的相关属性。运行结果如下图所示。

创建完窗口以后,我们可以在窗口内添加一些控件,所谓的控件,就是经常使用的按钮、文本、输入框、单选框等。

python软件怎么用-Python如何创建应用程序相关推荐

  1. python软件怎么运行-python软件怎么用

    从官网下载安装好的python软件,即python解释器.启动python解释器的方法如下 启动Python有两种方法.一种方法是从IDLE启动:python学习网,大量的免费python视频教程,欢 ...

  2. python软件怎么用-python软件怎么用

    从官网下载安装好的python软件,即python解释器.启动python解释器的方法如下 启动Python有两种方法.一种方法是从IDLE启动:python学习网,大量的免费python视频教程,欢 ...

  3. python软件安装教程-python软件安装

    python软件安装 导入篇 计算机原理 ​主板:集成电路.连接外围设备 ​CPU:核心运算单元 ​硬盘:断电可保存,读写速度慢 ​内存:断电不保存,读写速度很快 ​外设:外围设备,包括键盘鼠标,显示 ...

  4. python软件代码示例-python 示例代码1

    第一章 python基础一 ​在此不再赘述为什么学习python这门编程,网上搜索一箩筐.我在此仅说一句python的好,用了你就会爱上它. 本python示例代码1000+带你由浅入深的了解pyth ...

  5. python软件界面-python软件界面介绍(python软件介绍)

    python软件界面介绍 1.接口初始化 当我们使用pycharm工具时,我们将遇到的第一个问题是,在进行各种配置后界面变得混乱时,我们该怎么办?我们应该还原,那么如何还原初始设置? 尽管此工具是从e ...

  6. python软件使用教程-python用什么软件编写

    现在,python语言可以说是非常火热的语言之一.很多人开始学习python,下面我将和大家说说,python用什么软件编写. Python开发软件可根据其用途不同分为两种,一种是Python代码编辑 ...

  7. python软件安装-学python安装的软件总结

    学python安装什么软件? Python开发软件可根据其用途不同分为两种,一种是Python代码编辑器,一种是Python集成开发工具,两者的配合使用可以极大的提高Python开发人员的编程效率,以 ...

  8. python软件如何下载-python软件怎么样?实际的操作方法来了

    对于广大的IT人士而言,这款软件一定是十分熟悉的了.使用了该款软件的用户都十分清楚,它实际上是一款跨越了平台的脚本语言类软件.那么,python软件究竟怎么样呢?下面就一起来了解一下. python和 ...

  9. python软件下载安装-python安装最新下载_python安装绿色版 - 软件帝

    python是一款跨平台的计算机语言编写软件,界面简洁,操作性强.python语言是一种面向对象的语言,具有简捷且清晰的语法特点,可以用于教育.桌面界面开发.软件开发.后端开发等方面,被专业人员预测为 ...

最新文章

  1. 基于深度学习的目标检测研究进展
  2. NodeJS + Aliyun 实现 DDNS
  3. BZOJ1010 [HNOI2008]玩具装箱toy 动态规划 斜率优化
  4. 算法题目——电梯(HDU-1008)
  5. 【数据库系统】为什么使用SQL而非C/C++的函数库执行数据库查询操作
  6. BCC实例(如何修改NS解析方式为百度智能云解析) - 解答篇
  7. 机器学习初探(手写数字识别)HOG图片
  8. HDU1003:Max Sum(简单dp)
  9. JAVA程序获取Tomcat的运行状态
  10. 优先队列——Priority_Queue 详解
  11. python dash html.table_阅读 Python dash 代码的时候有个问题, 那个包的调用有问题?
  12. winform 鼠标 静止时间_四款蓝牙鼠标的详细使用体验对比
  13. MySQL-JDBC
  14. java列名无效_Java:列名无效
  15. 文件及文件夹删除失败的解决方法
  16. gradient设置上下渐变_CSS3,线性渐变(linear-gradient)的使用总结
  17. 数字在计算机中的表示——正负小数,正负整数,float,double
  18. DS18B20数字温度计使用(转)
  19. 书论82 宋曹《书法约言》
  20. DIY:利用单片机自制的RGB拖尾流水灯,含电路图、源代码、演示视频、效果图

热门文章

  1. xampp的Apache配置
  2. [源码和文档分享]基于C语言的物流配送管理信息系统
  3. zookeeper学习总结
  4. python并发编程:阻塞IO
  5. numpy.transpose()转置失败的问题
  6. 建模揭秘----构建用户模型
  7. 【JZOJ1637】【ZJOI2009】狼和羊的故事
  8. linux C 学习
  9. Delphi:对TNotifyEvent的理解
  10. Gradle用户指南(章9:Groovy快速入门)