python软件怎么用-Python如何创建应用程序
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如何创建应用程序相关推荐
- python软件怎么运行-python软件怎么用
从官网下载安装好的python软件,即python解释器.启动python解释器的方法如下 启动Python有两种方法.一种方法是从IDLE启动:python学习网,大量的免费python视频教程,欢 ...
- python软件怎么用-python软件怎么用
从官网下载安装好的python软件,即python解释器.启动python解释器的方法如下 启动Python有两种方法.一种方法是从IDLE启动:python学习网,大量的免费python视频教程,欢 ...
- python软件安装教程-python软件安装
python软件安装 导入篇 计算机原理 主板:集成电路.连接外围设备 CPU:核心运算单元 硬盘:断电可保存,读写速度慢 内存:断电不保存,读写速度很快 外设:外围设备,包括键盘鼠标,显示 ...
- python软件代码示例-python 示例代码1
第一章 python基础一 在此不再赘述为什么学习python这门编程,网上搜索一箩筐.我在此仅说一句python的好,用了你就会爱上它. 本python示例代码1000+带你由浅入深的了解pyth ...
- python软件界面-python软件界面介绍(python软件介绍)
python软件界面介绍 1.接口初始化 当我们使用pycharm工具时,我们将遇到的第一个问题是,在进行各种配置后界面变得混乱时,我们该怎么办?我们应该还原,那么如何还原初始设置? 尽管此工具是从e ...
- python软件使用教程-python用什么软件编写
现在,python语言可以说是非常火热的语言之一.很多人开始学习python,下面我将和大家说说,python用什么软件编写. Python开发软件可根据其用途不同分为两种,一种是Python代码编辑 ...
- python软件安装-学python安装的软件总结
学python安装什么软件? Python开发软件可根据其用途不同分为两种,一种是Python代码编辑器,一种是Python集成开发工具,两者的配合使用可以极大的提高Python开发人员的编程效率,以 ...
- python软件如何下载-python软件怎么样?实际的操作方法来了
对于广大的IT人士而言,这款软件一定是十分熟悉的了.使用了该款软件的用户都十分清楚,它实际上是一款跨越了平台的脚本语言类软件.那么,python软件究竟怎么样呢?下面就一起来了解一下. python和 ...
- python软件下载安装-python安装最新下载_python安装绿色版 - 软件帝
python是一款跨平台的计算机语言编写软件,界面简洁,操作性强.python语言是一种面向对象的语言,具有简捷且清晰的语法特点,可以用于教育.桌面界面开发.软件开发.后端开发等方面,被专业人员预测为 ...
最新文章
- 基于深度学习的目标检测研究进展
- NodeJS + Aliyun 实现 DDNS
- BZOJ1010 [HNOI2008]玩具装箱toy 动态规划 斜率优化
- 算法题目——电梯(HDU-1008)
- 【数据库系统】为什么使用SQL而非C/C++的函数库执行数据库查询操作
- BCC实例(如何修改NS解析方式为百度智能云解析) - 解答篇
- 机器学习初探(手写数字识别)HOG图片
- HDU1003:Max Sum(简单dp)
- JAVA程序获取Tomcat的运行状态
- 优先队列——Priority_Queue 详解
- python dash html.table_阅读 Python dash 代码的时候有个问题, 那个包的调用有问题?
- winform 鼠标 静止时间_四款蓝牙鼠标的详细使用体验对比
- MySQL-JDBC
- java列名无效_Java:列名无效
- 文件及文件夹删除失败的解决方法
- gradient设置上下渐变_CSS3,线性渐变(linear-gradient)的使用总结
- 数字在计算机中的表示——正负小数,正负整数,float,double
- DS18B20数字温度计使用(转)
- 书论82 宋曹《书法约言》
- DIY:利用单片机自制的RGB拖尾流水灯,含电路图、源代码、演示视频、效果图