如何安装 wxPython 开始 python GUI 编程
2018-01-20 20:03
781 查看
有打算使用 python3.0 写一个 GUI 加密工具,安装 wxPython4.0 时遇到些问题
新手笔记,如有错误,还请指正(个人感觉理解有偏差,但没有更好的解决办法)。
根下载目录,供浏览
soueceforge 上的 wxPython3下载地址
Windows 下的 wxPython 安装过程
64位 python 2.7 下载对应的 wxPython3.0-win64-3.0.2.0-py27.exe
Linux 下的 wxPython 安装过程
此步骤中,安装 wxPython-src-2.7.2.0 未出现问题,已完成。
换一种思路:
wxPython ftp 服务器上的下载路径
各个版本一定要匹配自己使用的 python 版本
文件名各种各样:
如果安装的是 python3.6 ,则下载wxPython3.6版本的轮子。
版本不匹配的话会有报错。
可以将疑似匹配的轮子全部下载,然后在 win 下的 CMD 命令行挨个尝试
最终发现
安装方法:
比如:
针对Python3的wxPython的安装过程解释如下:
wxPython 4.0的设计交互性更好,安装过程:
安装 python3 官网链接
安装wxPython ( python3 默认包含 pip):
这个时候即可使用 wxPython。
注:python3 的 wxPython4.0 部分功能与 python2 的 wxPython3 不同。
例如:
python2 的 wxPython3 打开文件对话框:FileDialog 的 style 为 wx.OPEN
wxPython 3.0 对话框详解
python3 的 wxPython4.0 文件对话框:FileDialog 的 style 为wx.FD_OPEN
wxPython 4.0 官网文档 wxPython API Documentation
测试代码:
运行结果:
新手笔记,如有错误,还请指正(个人感觉理解有偏差,但没有更好的解决办法)。
根下载目录,供浏览
soueceforge 上的 wxPython3下载地址
Windows 下的 wxPython 安装过程
第一步:安装 python 2.7
第二步:下载对应版本的 wxPython
32位 python 2.7 下载对应的 wxPython3.0-win32-3.0.2.0-py27.exe64位 python 2.7 下载对应的 wxPython3.0-win64-3.0.2.0-py27.exe
第三步:安装 wxPython
双击即可安装,注意安装wxPython的路径(查看自己python的安装路径情况) C:\Python27\Lib\site-packages C:\Python36-32\Lib\site-packages
第四步:测试功能。
注:仅适用于python2,不适用python3 python3的wxPython安装过程见文中。 源码见文末
Linux 下的 wxPython 安装过程
第一步:安装 python 2.7
以 ubuntu 为例 sudo apt-get install python
第二步:下载对应版本的 wxPython
python 2.7 下载对应的 wxPython-src-2.7.2.0.tar此步骤中,安装 wxPython-src-2.7.2.0 未出现问题,已完成。
第三步:源码安装 wxPython
解压 进入目录 chmod 777 configure make make install
第四步:测试功能。
源码文末。 注:此方法仅适用于python2,不适用python3。 python3的wxPython安装过程见文中。 源码文末。
———-更新———–
以上方法中python3的wxPython经实践发现后续会出现错误。换一种思路:
wxPython ftp 服务器上的下载路径
各个版本一定要匹配自己使用的 python 版本
文件名各种各样:
wxPython的-4.0.0a2.dev2973 + 5ff6be7-CP35-cp35m-macosx_10_6_intel.whl - 这是“wxPython”包 - 这是版本4.0.0a2.dev2973 + 5ff6be7(开发版本,与 从源代码管理系统派生的内部版本号。) - 它是为CPython版本3.5构建的 - 它是为macosx操作系统而打造的 - 它为OSX版本10.6或更高版本而构建 - 它是为英特尔处理器而打造的。
如果安装的是 python3.6 ,则下载wxPython3.6版本的轮子。
版本不匹配的话会有报错。
可以将疑似匹配的轮子全部下载,然后在 win 下的 CMD 命令行挨个尝试
最终发现
我的Win7下安装的 python3.6 可以使用wxPython-4.0.0rc1.dev3607+c1a0a4d-cp36-cp36m-win32 我的 Xubuntu 17.01 可以使用wxPython-4.0.0a2.dev3038+953a2e5-cp27-cp27mu-linux_x86_64.whl
安装方法:
pip install 轮子名
比如:
pip install wxPython-4.0.0a2.dev3038+953a2e5-cp27-cp27mu-linux_x86_64.whl
———华丽丽分割线———-
最近实验做完了,前来更新wxPython的使用方法针对Python3的wxPython的安装过程解释如下:
wxPython 4.0的设计交互性更好,安装过程:
安装 python3 官网链接
安装wxPython ( python3 默认包含 pip):
pip install wxPython
这个时候即可使用 wxPython。
注:python3 的 wxPython4.0 部分功能与 python2 的 wxPython3 不同。
例如:
python2 的 wxPython3 打开文件对话框:FileDialog 的 style 为 wx.OPEN
wxPython 3.0 对话框详解
python3 的 wxPython4.0 文件对话框:FileDialog 的 style 为wx.FD_OPEN
wxPython 4.0 官网文档 wxPython API Documentation
测试代码:
#!/usr/bin/env python # 出自《wxPython in Action》的hello.py """Hello, wxPython! program.""" import wx class Frame(wx.Frame): """Frame class that displays an image.""" def __init__(self, image, parent=None, id=-1, pos=wx.DefaultPosition, title='Hello, wxPython!'): """Create a Frame instance and display image.""" temp = image.ConvertToBitmap() size = temp.GetWidth(), temp.GetHeight() wx.Frame.__init__(self, parent, id, title, pos, size) self.bmp = wx.StaticBitmap(parent=self, bitmap=temp) self.SetClientSize(size) class App(wx.App): """Application class.""" def OnInit(self): image = wx.Image('wxPython.jpg', wx.BITMAP_TYPE_JPEG) self.frame = Frame(image) self.frame.Show() self.SetTopWindow(self.frame) return True def main(): app = App() app.MainLoop() if __name__ == '__main__': main()
运行结果:
相关文章推荐
- python图形界面GUI编程之wxpython安装
- python的GUI编程--wxpython学习(一)--安装和原理步骤
- Python GUI 使用之wxpython的安装
- python的GUI编程--wxpython学习(二)--基本控件和事件
- Python GUI编程——wxPython学习(1)
- 在Ubuntu系统下安装使用Python的GUI工具wxPython
- python的GUI编程--wxpython学习(三)两个布局
- 在Ubuntu系统下安装使用Python的GUI工具wxPython
- wxPython--Python GUI编程参考链接
- 如何利用Python和win32编程避免重复性体力劳动(一)——开始、FindWindow和FindWindowEx
- python GUI编程——wxpython编写简单记事本程序
- (PYTHON_GUI)WxPython安装 PYTHON-PIP-WX
- 在Ubuntu系统下安装使用Python的GUI工具wxPython
- 安装Python的web.py框架并从hello world开始编程
- 【脚本语言系列】关于PythonGUI编程wxPython, 你需要知道的事
- 用python3+PyQt5改写Python Qt GUI快速编程的第6章实例主窗口 信号及槽如何使用
- 如何从word开始处理html文件?以及windows上安装python lxml beautifulsoup
- python的GUI编程--wxpython学习(四)-->练习:一个自动测试app启动时间的小工具
- Ubuntu下安装Python GUI开发包 wxpython
- python图形界面GUI编程之wxpython布局