位置: 编程技术 - 正文

Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程(WINDOWS中使用磁盘清理的主要作用是为了什么)

编辑:rootadmin

推荐整理分享Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程(WINDOWS中使用磁盘清理的主要作用是为了什么),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:WINDOWS中使用录音机录制的声音文件默认格式是,WINDOWS中使用录音机录制的声音文本的格式是,在windows中使用,WINDOWS中使用磁盘清理的主要作用是为了什么,windows中使用录音机录制的声音文件的格式是,WINDOWS中使用磁盘清理的主要作用是为了什么,WINDOWS中使用录音机录制的声音文本的格式是,WINDOWS中使用磁盘清理的主要作用是为了什么,内容如对您有帮助,希望把文章链接给更多的朋友!

Python是支持可视化编程,即编写gui程序,你可以用它来编写自己喜欢的桌面程序。使用wxPython来做界面非常的简单,只是不能像C#一样拖动控件,需要自行写代码布局。在完成编写之后,由于直接的py文件不能再没有安装python的电脑上运行,能否有一个打包成在任意电脑都能运行的工具,网上找找发现了py2exe正好可以完成这个功能。wxPython和py2exe都是开源免费软件。

环境配置wxPython: sourceforge项目页 表示将其编译成GUI程序。如果要编译命令行界面的可执行文件,只要将windows改为console,如果需要将脚本编译成Windows服务,则可以使用service选项。都编辑好之后,将wxTest.py和setup.py放在同一个路径下,cmd进入该路径,输入:

如果在运行时报以下错误:是因为没有找到MSVCP.dll,在windows目录下搜索MSVCP.dll这个文件,然后拷到python安装目录的DLLs下就可以了。当打包PyQt项目时,可能会报以下错误这时只需要在打包时加上--includes sip就行啦,如:

运行结束之后,会在路径下生成dist和 build两个目录。其中dist目录中就是编译生成的文件。如果要在其他未安装Python的机器上运行编译好的程序,只要将dist目录复制到其他机器上即可。双击运行wxTest.exe,如图:

使用wxPython建立一个计算文件md5的GUI工具小工具最终是下面这个样子,将文件拖到上面会自动计算其md5与size

Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程(WINDOWS中使用磁盘清理的主要作用是为了什么)

下面是全部的代码

一点点的解释:

class App与App().MainLoop()是固定写法,在class App下有一个def OnInit方法来初始化主的Frame,将其居中并且Show()出来,没什么好说的,主要看一下Frame的定义

这个小工具使用的是boxSizer来布局,为了简单我只使用了一个boxSizer,将里面的所有控件采用VERTICAL(垂直)的方式来布局,如果想要将MD5与后面的文本框放在同一行,那么就需要添加一个水平的boxSizer,然后那将这个水平的boxSizer再放入主的boxSizer

上面是初始化相应的静态文本与文本框,方法中的第一个参数是其所在的父类窗口,这里也就是self.panel,其实也可以不用panel,而是将其直接放入到boxSizer中

将filepath加入到主的boxSizer中,这里一开始我有一些困惑,一开始我一直以为先将所有的控件放入到panel中,然后再将panel放入到boxSizer中,但是这样是不对的,而应该是直接就入到boxSizer中,将该控件的父类设置为panel,之后就没有将panel放入boxSizer这一步操作,wx.LEFT|wx.TOP,border= 这个参数表示的是该控件距离上来左各有个像素的距离,再使用wx.EXPAND来使其充分的填充其所在的区域,我曾经想,可否设置成距离上px,左px,但是貌似不能这样设置,Add函数里只能有一个border参数,换句话说只能设置相同的数值,之后我再找找是否可以实现。

这个是放该窗口类添加一个拖拽方法,也是比较固定的写法

上面的class FileDropTarget中的__init__与OnDropFiles方法也是固定的方法,只是里面的处理函数不同。

wxPython中的一些style与flag等参数在布局中使用需要一些经验,还有它的很多控件和与之绑定的方法,要想熟练掌握还需要下一些工夫,下面两个网站算是介绍比较详细,要多多查阅

使用Python的Tornado框架实现一个Web端图书展示页面 首先,为什么选择Tornado:1.高性能的网络库,这可以和gevent,twisted,libevent等做对。提供了异步io支持,超时事件处理,在此基础上提供了tcpserver,httpclient

深入解析Python的Tornado框架中内置的模板引擎 template中的_parse方法是模板文法的解析器,而这个文件中一坨一坨的各种node以及block,就是解析结果的承载者,也就是说在经过parse处理过后,我们输入

浅析Python的web.py框架中url的设定方法 网页中的数据在传递的时候有GET和POST两种方式,GET是以网址的形式传参数,在web.py中有着很好的匹配,如果我们配置以下的urlsurls=('/','index','/weixin/(.*)',

标签: WINDOWS中使用磁盘清理的主要作用是为了什么

本文链接地址:https://www.jiuchutong.com/biancheng/386969.html 转载请保留说明!

上一篇:Python的requests网络编程包使用教程

下一篇:使用Python的Tornado框架实现一个Web端图书展示页面(python tonny)

  • 制造企业都需要什么人才
  • 零申报资产总计不能为零
  • 综合所得预扣预缴表在哪里查
  • 进项和销项必须在一个月吗
  • 取得的增值税专用发票能否盖付讫章
  • 主营业务收入计入
  • 什么情况下增值税进项税额要转出
  • 农产品增值税抵扣新政策2021
  • 建筑业营改增主要政策一览表
  • 收到一达通退税款怎么做账
  • 民办非企业收入会计分录
  • 施工企业仪器设备入什么会计科目核算?
  • 房地产教育培训
  • 购销合同印花税最新政策2023
  • 印花税计入股票成本吗
  • 可抵扣进项税怎么抵扣
  • 药品底价高开票什么意思
  • 跨年发票如何入账小企业会计准
  • 车船税征税范围包括火车吗
  • 应收票据计入应收账款吗
  • win10专业版分辨率1920x1080不见了
  • windows右键刷新总是卡住
  • 残保金零申报但是逾期未报
  • 刷卡机怎么收费的吗
  • 航空公司收取什么费
  • linux GTK、KDE、Gnome、XWindows 图形界面区别介绍
  • 票据融资都有哪些方式
  • 账簿启用及交接表样图
  • 可抵扣的费用
  • 科技财政支出的意义
  • 房地产企业以房产对外投资需要交什么税
  • 房屋权属变更什么意思
  • 股票的红利
  • 【深度学习】目标检测的性能评价指标,mAP_0.5,mAP_0.5,0.95,0.05
  • 单图像三维重建
  • 发票校验码不清晰
  • 发票多开了 财务怎么算税点
  • php投票系统代码
  • php知识点汇总与解答
  • 进项税额加计扣除5%账务处理
  • python repeat函数
  • 小规模纳税人企业所得税优惠政策最新2023
  • 租赁公司租赁物计入什么会计科目
  • 个税汇算清缴时劳务报酬怎么计税
  • 总分类账与明细分类账平行登记的要点包括
  • 临时售楼处需要什么手续
  • 股权转让完税证明图片
  • 外币交易的账户设置
  • 资金紧张怎么说
  • 个人贷款打到公司账户存在什么风险
  • 社保可以不计提账务处理
  • 废品损失明细账应选择三栏式
  • 建筑企业人工费计入什么科目
  • vs2019连接mysql
  • mysql的事务处理
  • win10的java环境该怎么配置?java环境变量配置介绍
  • win10自带邮件怎么登录foxmail账号
  • Windows Server 2003服务器安全设置
  • linux 软件 安装
  • centos安装位置选择
  • ssh实现登录功能
  • windows 如何解密
  • linux扩大文件系统
  • jquery鼠标点击
  • python标准库函数有哪些
  • Jquery操作Ajax方法小结
  • 内部变量 变成 外部变量
  • 一道关于医用口罩的数学题初二
  • Please ensure that adb is correctly located at 'D:Androidandroid-sdkplatform-toolsadb.exe' and
  • shell遍历sql查询结果
  • shell脚本的实现
  • python去掉末尾的换行符
  • jquery全局变量和局部变量
  • python中的print语句
  • 浙江省增值税勾选平台
  • 河北电子税务局移动端
  • 郑州市华润燃气多少钱一立方
  • 个人所得税赡养老人可以填两个吗
  • 江西医保缴费怎么交
  • 辽宁省医保明细查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设