最近对Python的开发又来了兴趣,对于Python的开发一直停留在一个表面层的认识。

Python的入手简单,语法让人爱不释手,在网络通信方面自带有成熟的类库,还有第三方开发的开源包。

在GUI的开发上,Python自身带有TKinter库,还有第三方的库 (比如wxPython, Qt)等等,

今天就来简单介绍下wxPython开发的环境搭建。

wxPython是一个Python包装wxWidgets(这是用 C++ 编写),一个流行的跨平台GUI工具包。由Robin Dunn以及Harri Pasanen开发,wxPython是作为一个Python扩展模块。就像wxWidgets,wxPython也是一个免费的软件。可以从官方网站下载它。

在wxPython API主要模块包括一个核心模块。它由 wxObject 类,这是基础 API 的所有类。控制模块包含了所有 GUI 应用程序开发中使用的部件,例如,wx.Button,wx.StaticText(类似于一个标签),wx.TextCtrl(可编辑的文本控制)等。

wxPython 的API有GDI(图形设备接口)模块。这是一组用于在部件中的绘图类。 如字体,颜色,画笔等类就是其中的一部分。所有的容器窗口类是由 Windows 模块定义。

wxPython 官方网站也主持 Phoenix 工程计划 – 为Python3.* 新实现的wxPython。 它着重于提高速度,可维护性和可扩展性。该项目始于2012年开始,现仍处于测试阶段。

虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境。

1.准备好安装包

Python 3.7.3 下载地址:https://www.python.org/downloads/release/python-373/

wxPython 4.0.4 下载地址:https://pypi.org/project/wxPython/#files

wxFormBuilder 3.9 下载地址:https://github.com/wxFormBuilder/wxFormBuilder/releases

2.安装软件

1)安装python运行环境

双击python-3.7.3.exe,(下文引用别人的所以图片版本有些不对,原文地址:https://www.cnblogs.com/EmptyFS/p/6184627.html)

一般采用自定义安装比较好,不然自动安装会把环境安装到个人目录里,有时要找起来很麻烦

另外第二个红框前面的勾记录打上,不然需要手动在windows环境变量的路径中添加python安装路径

这里将安装路径手动修改一下,可以安装到C盘也可以安装到D盘

安装完成后,我们来检查一下python是否安装成功,打开cmd命令,输入python,回车,若显示类似下图,证明环境搭建完成。

测试输出hello world,从开始菜单打开python自带的IDE,输入如下代码,然后回车。

至此,我们的python环境搭建完成。如果输入python出现下面错误

那就得手动将python安装路径添加到系统环境变量中

打开开始菜单,对计算机点右键=》属性

选中后点击编辑,在最后面分别添加

;C:\Python\Scripts\;C:\Python\;

这是刚才的安装路径

然后打开新的CMD(要开新的cmd才有效),输入python就可以看到刚才的提示进入编码界面了。

2)安装 wxPython 软件

1、将文件放到:

C:\Users\Sunmohe\Downloads\wxPython-4.0.4-cp37-cp37m-win_amd64.whl

2、以管理员身份运行CMD;

3、在CMD中运行下面指令:

pip install ./downloads/wxPython-4.0.4-cp37-cp37m-win_amd64.whl

至此安装成功。

3)安装 wxFormBuilder 软件

双击 wxFormBuilder_v3.9.0.exe 一直下一步就可以,没有别的问题。

wxpython开发的软件_Python GUI开发环境的搭建(wxPython)相关推荐

  1. pythoncad二次开发视频_revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档...

    二次开发 revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档2019-07-08赞( 0 ) 记录一下CAD二次开发的一些简单实例. 1.helloworld ...

  2. python界面开发工 跨平台具_python GUI开发常用工具

    Python最大的特点就在于她的快速开发功能.作为一种胶水型语言,python几乎可以渗透在我们编程过程中的各个领域.这里我简单介绍一下用python进行gui开发的一些选择.1.TkinterTki ...

  3. ESP32实用教程(一)开发软件的选择及环境的搭建

    1.ESP32介绍: ESP32是乐鑫信息科技(以下简称乐鑫)推出的一块WIFI芯片.ESP32 集成了天线开关.射频 balun.功率放大器.低噪放大器.过滤器和电源管理模块,整个解决方案占用了最少 ...

  4. python可以开发软件_python可以开发软件吗

    python可以开发软件吗? python当然可以开发软件,Python的主要用途之一就是软件开发. 1.基于控制台的应用程序 Python可用于开发基于控制台的应用程序. 例如:IPython. 2 ...

  5. 用matlab开发软件开发,Matlab软件应用与开发new

    <Matlab软件应用与开发new>由会员分享,可在线阅读,更多相关<Matlab软件应用与开发new(13页珍藏版)>请在人人文库网上搜索. 1.Matlab软件应用与开发实 ...

  6. php7可以做什么开发,php7 图形用户界面GUI 开发怎么做?看完这个代码你就明白了...

    [摘要]php7作为PHP的一个版本,也能实现很多功能,不过今天环球网校的小编要为大家讲解php7 图形用户界面GUI 开发怎么做?看完这个代码你就明白了,因为只要你了解了php7 图形用户界面GUI ...

  7. python web 开发教程下载_Python Web开发从入门到精通

    Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程.Python Web开发从入门到精通共15章,内容包括Pyt ...

  8. python后端开发技术论坛_python后端开发

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python软件开发,php软件开发,后端开发,运维自动化系统开发,堡垒机,云管 ...

  9. python效率提升_Python GUI开发,效率提升10倍的方法!

    1 框架简介 这个框架的名字叫 PySimpleGUI,它完全基于Python语言,能非常方便地开发GUI界面,代码量相比现有框架减少50%到90%.并且,它提供了极为友好的Python风格的接口,大 ...

最新文章

  1. enscape渲图按哪个键_手机输入法之争:九宫格和全键盘哪个更科学?
  2. 12月21 vs2012 数据类型
  3. 服务器监控系统的介绍,客户服务系统服务器监控系统
  4. OpenCV的轮廓查找和填充
  5. 测试硬盘读写速度软件_Linux测试硬盘读写速度用什么命令
  6. java自动随机字符_java随机字符生成工具
  7. resnet,inception,densenet,senet
  8. css布局:多列等高布局
  9. 434.字符串中的单词数
  10. Citrix XenApp工作原理
  11. 常微分方程数值解法(2)
  12. PLT图纸外发控制系统
  13. Hrbust 1788 Chocolate【Dp】
  14. Redis 集群可用性测试
  15. Linux命令——统计文件的字符数、字节数及行数
  16. 瑞幸咖啡砸10亿教育市场,会成为下一个“小黄车”吗?
  17. 计算机网络层次结构概要
  18. (飞机绕圈问题)每个飞机只有一个油箱,飞机之间可以相互加油(注意是相互,没有加油机)一箱油可供一架飞机绕地球飞半圈
  19. 表空间管理——创建TABLESPACE
  20. 关于拖延症的一些小思考

热门文章

  1. Google Chrome v48.0.2564.
  2. EJB3.0开发环境的搭建
  3. mysql 字符串解析_MySQL 动态字符串处理详解
  4. 8.0强行转换后变成了7_【建筑通】钻孔灌注桩后注浆施工工艺介绍
  5. java map string stu_Java Map遍历的三种方式 | 学步园
  6. python库和模块的区别_在函数中导入python库与全局导入之间有何区别?
  7. IDEA2021创建Java Web项目
  8. 大庆师范学院计算机系徐媛老师,大庆师范学院课程表(未添加英语课).xls
  9. html5 json转字符串,web前端-js小记(5)-字符串及json
  10. mysql 5.6 5.7 并存_centos同时运行mysql5.6和mysql5.7