-
2020-11-26 02:15:03
Python语言接触也有些时间,但平常主要是写写完成某些功能命令行的脚本。然后对于图形界面开发呢,考察了下,python的GUI toolkit主要有:内置的Tkinter库, pyQt, wxPython等。平时项目中wx用的比较多,那就探索下wxPython吧,正如名字一样,由开源的C++跨平台图形库wxWidgets,加上python语言绑定而成。结合python语言的简洁强大与wx的丰富的图形界面,我们可以快速的开发python GUI程序。
##一、Windows下安装
Windows下安装比较简单:
安装python(我这里是python2.7.4.msi)
安装对应版本的wxPython(我的是wxPython2.8-win32-unicode-2.8.12.1-py27)
安装wxPython的demo和doc(wxPython2.8-win32-docs-demos-2.8.12.1.exe)
装好后wxpython出现在python包目录中E:\Python27\Lib\site-packages\wx-2.8-msw-unicode,用python 引入包import wx来写GUI程序,
差不多了,python demo.py跑跑内带的demo看看,可以发现wxPython有丰富的ui 元素
C:\Documents and Settings\tanli>python
Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
>>> print wx.VERSION
(2, 8, 12, 1, '')
##二、Linux下安装
Linux下要稍微复杂些:
(1)安装wxWigets
下载wxGTK-2.8.12.tar.gz解压后在其目录下建立bld文件夹,然后运行configure:
../configure --prefix=/home/tanli/local/wxWidget-2.8.12 \
--with-gtk \
--with-gnomeprint \
--with-opengl \
--enable-debug \
--enable-geometry \
--enable-graphics_ctx \
--enable-sound --with-sdl \
--enable-mediactrl \
--enable-display \
--disable-debugreport \
--enable-unicode \
--with-libjpeg=builtin \
--with-libpng=builtin \
--with-libtiff=builtin \
--with-zlib=builtin
(–enable-mediactrl ,可能有个链接错误,可以去掉)
(2)编译安装:
制作一个脚本,内容如下:
make $*
make -C contrib/src/gizmos $*
make -C contrib/src/stc $*
命名为 .make , 放到bld目录下
然后运行:
$./.make
$./.make install
(3)安装wxPython:
下载 wxpython: http://downloads.sourceforge.net/wxpython/wxPython-src-2.8.12.1.tar.bz2
解压,然后在它的wxPython目录里运行:
python setup.py build_ext --inplace --debug WX_CONFIG=/home/tanli/local/wxWidget-2.8.12/bin/wx-config
WX_CONFIG=/home/tanli/local/wxWidget-2.8.12/bin/wx-config 中的路径为configure时设置的路径
(4)设置环境变量:
export LD_LIBRARY_PATH=/home/tanli/local/wxWidget-2.8.12/lib
export PYTHONPATH=/home/tanli/local/wxPython-src-2.8.12.1/wxPython
我将wxPython的源码文件夹copy到了~/local下,所以第二项是这样
最后将以上两项添加道home目录下的.bashrc中,以后用起来方便点
##三、第一个wxPython程序
写个图形版本的hello world吧,这个程序基本可以看出wxPython程序框架和wxWidget是一致的,只不过代码比C++要简单的多:
import wx
class MyFrame(wx.Frame):
def __init__(self, parent, title):
wx.Frame.__init__(self, parent, title=title, size=(400,300))
self.CreateStatusBar() # A StatusBar in the bottom of the window
# Setting up the menu.
filemenu= wx.Menu()
# wx.ID_ABOUT and wx.ID_EXIT are standard ids provided by wxWidgets.
menuAbout = filemenu.Append(wx.ID_ABOUT, "&About"," Information about this program")
menuExit = filemenu.Append(wx.ID_EXIT,"E&xit"," Terminate the program")
# Creating the menubar.
menuBar = wx.MenuBar()
menuBar.Append(filemenu,"&File") # Adding the "filemenu" to the MenuBar
self.SetMenuBar(menuBar) # Adding the MenuBar to the Frame content.
# Set events.
self.Bind(wx.EVT_MENU, self.OnAbout, menuAbout)
self.Bind(wx.EVT_MENU, self.OnExit, menuExit)
def OnAbout(self,e):
# A message dialog box with an OK button. wx.OK is a standard ID in wxWidgets.
dlg = wx.MessageDialog( self, "Hello world! ", "wxPython Dialog", wx.OK)
dlg.ShowModal() # Show it
dlg.Destroy() # finally destroy it when finished.
def OnExit(self,e):
self.Close(True) # Close the frame.
app = wx.App(False)
frame = MyFrame(None, "wxPython hello world")
frame.Show(True)
app.MainLoop()
更多相关内容 -
wxPython的安装与使用教程
2020-12-25 07:45:11一、wxPython介绍 1.wxPython是Python语言的一套优秀的GUI图形库。wxPython可以很方便的创建完整的...二、安装wxPython 1.Python图形用户界面的使用需导入wxPython包,这是一个成熟而且特性丰富的包,也是Python之 -
wxpython安装失败
2022-03-13 15:21:25wxpython无论如何都安装不上去,试了好几次不行,pycharm不行,用命令提示符也不行 -
wxpython安装过程
2022-03-30 20:34:07wxPython是Python语言的一套优秀的GUI图形库。wxPython是Python语言的一套优秀的GUI图形库。wxPython可以很方便的创建完整的、功能键全的GUI用户界面。
1、安装wxPython(前提先要安装python:Welcome to Python.org)
依次点击开始菜单>附件>命令提示符(cmd),打开命令提示符。在命令提示符中输入
pip install wxPython 按回车执行命令(pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。)
2、验证wxPython是否安装成功
打开Python,输入以下代码并运行,如果没有报错则说明安装成功。
//创建了一个"This is a frame"提示。鼠标指针被设置为放大镜样式。 import wx app = wx.PySimpleApp() frame = wx.Frame( None, -1, '' ) frame.SetToolTip( wx.ToolTip( 'This is a frame' ) ) frame.SetCursor( wx.StockCursor( wx.CURSOR_MAGNIFIER ) ) frame.SetPosition( wx.Point( 0, 0 ) ) frame.SetSize( wx.Size( 300, 250 ) ) frame.SetTitle( 'simple2.py' ) frame.Show() app.MainLoop()
3、结果展示
-
【Deepin 系统】Linux系统解决安装wxPython安装不上的问题
2022-03-17 21:13:00直接使用pip install wxPython是安装不上的,会报错。 2 解决办法 虽然Deepin是Debian内核,但是Wxpython的debian版本,恰好没有支持python3.6,只有Python2.7和python3.5和Python3.7。所以用以下ubuntu内核的也是...1 问题
使用import wx报错 No module named ‘wx’
环境:
python3.6
pip 20.3.3
直接使用pip install wxPython是安装不上的,会报错。
2 解决办法
虽然Deepin是Debian内核,但是Wxpython的debian版本,恰好没有支持python3.6,只有Python2.7和python3.5和Python3.7。所以用以下ubuntu内核的也是可以的。
方法一:
这种办法下载较慢
pip install -U -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 wxPython
方法二:
先下载好.whl文件,直接本地安装。https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04/
然后在终端,cd到下载的whl文件路劲,执行
cd ~./Downloads
pip install wxPython-4.0.0-cp36-cp36m-linux_x86_64.whl -
wxPython安装
2020-12-05 11:07:51最近需要安装wxPython,熟练的在命令行窗口用pip install wxPython安装,试了好几次一直,报错然后尝试去官网下载源文件,再安装下载完源文件,在命令行窗口python的安装目录/Scripts下执行pip installwxPython-...最近需要安装wxPython,熟练的在命令行窗口用pip install wxPython安装,试了好几次一直,报错
然后尝试去官网下载源文件,再安装
下载完源文件,在命令行窗口python的安装目录/Scripts下执行pip install wxPython-4.1.0-cp37-cp37m-win_amd64.whl
报错:ERROR: wxPython-4.1.0-cp37-cp37m-win_amd64.whl is not a supported
然后,在网上搜索这个报错的解决问题,看到各位大佬说:在shell中输入import pip; print(pip.pep425tags.get_supported())可以获取到pip支持的文件名还有版本
输入 print(pip.pep425tags.get_supported())命令,报错:AttributeError: module 'pip' has no attribute 'pep425tags'
继续找其他大佬的解决办法:在shell中输入import pip._internal 和print(pip._internal.pep425tags.get_supported())可以获取到pip支持的文件名还有版本
继续操作,报错:AttributeError: module 'pip._internal' has no attribute 'pep425tags'
好吧,开始怀疑人生了,怎么报错越来越多了
继续找其他大佬的说法,18.0以上的pip这两个是行不通的,OK
继续尝试:用python -m pip debug --verbose这个命令试试
总算不报错了:(运行结果如下)
pip version: pip 20.2.1 from C:\python\lib\site-packages\pip (python 3.7)
sys.version: 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 19:29:22) [MSC v.1916 32 bit (Intel)]
sys.executable: C:\python\python.exe
sys.getdefaultencoding: utf-8
sys.getfilesystemencoding: utf-8
locale.getpreferredencoding: cp936
sys.platform: win32
sys.implementation:
name: cpython
'cert' config value: Not specified
REQUESTS_CA_BUNDLE: None
CURL_CA_BUNDLE: None
pip._vendor.certifi.where(): C:\python\lib\site-packages\pip\_vendor\certifi\cacert.pem
pip._vendor.DEBUNDLED: False
vendored library versions:
appdirs==1.4.4
CacheControl==0.12.6
colorama==0.4.3
contextlib2==0.6.0.post1 (Unable to locate actual module version, using vendor.txt specified version)
distlib==0.3.1
distro==1.5.0 (Unable to locate actual module version, using vendor.txt specified version)
html5lib==1.1
ipaddress==1.0.23
msgpack==1.0.0 (Unable to locate actual module version, using vendor.txt specified version)
packaging==20.4
pep517==0.8.2
progress==1.5
pyparsing==2.4.7
requests==2.24.0
certifi==2020.06.20
chardet==3.0.4
idna==2.10
urllib3==1.25.9
resolvelib==0.4.0
retrying==1.3.3 (Unable to locate actual module version, using vendor.txt specified version)
setuptools==44.0.0 (Unable to locate actual module version, using vendor.txt specified version)
six==1.15.0
toml==0.10.1
webencodings==0.5.1 (Unable to locate actual module version, using vendor.txt specified version)
Compatible tags: 27
cp37-cp37m-win32
cp37-abi3-win32
cp37-none-win32
cp36-abi3-win32
cp35-abi3-win32
cp34-abi3-win32
cp33-abi3-win32
cp32-abi3-win32
py37-none-win32
py3-none-win32
py36-none-win32
py35-none-win32
py34-none-win32
py33-none-win32
py32-none-win32
py31-none-win32
py30-none-win32
cp37-none-any
py37-none-any
py3-none-any
py36-none-any
py35-none-any
py34-none-any
py33-none-any
py32-none-any
py31-none-any
py30-none-any
总算查看到了本机pip支持的文件名还有版本
修改wxPython-4.1.0-cp37-cp37m-win_amd64.whl文件名字为wxPython-4.1.0-cp37-cp37m-win32.whl
在命令行窗口python的安装目录/Scripts下执行pip install wxPython-4.1.0-cp37-cp37m-win32.whl
如图所示:
不容易啊,总算安装成功了
-
wxpython安装_安装wxpython_linux安装wxpython - 云+社区 - 腾讯云
2020-11-21 02:56:44概述为了做一个小程序,要用到wxpython这个库,所以就需要安装下,因为我是使用pyenv去管理python的,所以安装这个库就使用pip安装了,系统是ubuntu16.04,python版本是2. 7. 14操作首先使用下面命令安装wxpython ... -
Pycharm+Python之wxPython安装教程
2019-11-18 11:16:04**本人配置:**Pycharm Community 2019.2,Python 3.7.2,win7,64位操作系统 wxPython功能: wxPython是Python语言的一套优秀的GUI图形库...wxPython安装过程: 第一步: Python库下载网站下载相应版本的wxPython,... -
wxpython 安装问题记录(系统macOs 11.52 M1)
2022-03-13 19:57:53正常情况只需要 pip install wxpython就能安装的,但是 M1 芯片,macOs 11.52下面编译不通过,报错。/ext/wxWidgets/src/common/imagtiff.cpp:37:14: fatal error: 'tiff.h' file not found #include "tiff.h -
在Ubuntu系统下安装使用Python的GUI工具wxPython
2020-12-25 03:41:39(一)wxpython的安装 Ubuntu下的安装,还是比较简单的。 #使用:apt-cache search wxpython 测试一下,可以看到相关信息 dizzy@dizzy-pc:~/Python$ apt-cache search wxpython cain - simulations of chemical ... -
Python2.7之wxPython安装步骤
2019-02-27 17:22:50Python2.7之wxPython安装步骤 1.首先,在自己的电脑上安装Python软件,我把Python安装在了C盘下的Python27文件夹中; 2.按住win+R快捷键,输入cmd命令,在命令窗口输入“cd C:\Python27\Scripts”进入Scripts文件夹... -
win10下wxpython安装与使用
2019-03-03 15:35:31wxpython简介 wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。 wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的... -
wxPython安装教程
2018-03-01 17:36:11wxPython是Python语言的一套优秀的GUI图形库。...封装和Python模块的方式提供给用户的,有时在安装过程会出现如下问题:这是因为版本不匹配问题引起的,解决方案如下: 1.首先去官网下载对应Python版本的(https://py... -
wxpython安装
2019-09-22 18:16:37安装wxpython可以直接通过pip install wxPython安装,但我在安装时报错了,于是通过下面的方法安装,都挺简单。 首先,在官方地址:https://pypi.org/project/wxPython/#files下载文件,注意对应Python版本 不知道... -
python 2.7 与 wxpython安装问题
2019-09-14 19:02:15python2.7.2 需要32位版本 , 因为wxpython是2.8.11是32位版本,同时保持osx32位版本 这个统一比较讨厌 转载于:https://my.oschi... -
wxPython安装错误问题:No module named wx
2019-06-21 17:01:34今天心血来潮安装wxPython,本机win7,且已经安装Python,版本为2.7.3,然后IDE使用的PyCharm,然后wxPython下载的版本为:wxPython2.8-win32-unicode-2.8.12.1-py27.exe 使用步骤: 1,按照默认的选项安装完成后... -
wxpython安装出现找不到wx模块_我在Windows上使用wxPython时出现此错误import wx import error no module...
2020-11-28 12:26:37I'm new to wxPython. I just installed Python 2.7.9 and wxPython for 2.7 on my Windows 7.When I try to run the "helloworld" file#!/usr/bin/env pythonimport wxapp = wx.App(False) # Create a new app, do.... -
关于wxPython安装版本的问题
2016-05-25 08:02:27我在 ...下载了wxpython 3.0,安装的时候直接覆盖了自己原有的2.8,但是运行起来还是原来的2.8版本。不知道怎么弄了.求指教 -
wxPython安装方法
2020-11-21 02:56:39self.Close(True) def OnHello(self, event): """Say hello to the user.""" wx.MessageBox("Hello again from wxPython") def OnAbout(self, event): """Display an About Dialog""" wx.MessageBox("This is a ... -
安装wxpython教程
2018-04-29 09:57:31wxpython的安装对于菜鸟来说需要最为简单的说明,该文档可以为那些人提供参考 -
wxpython安装问题
2020-11-28 12:26:43ERROR: Could not find a version that satisfies the requirement six (from wxPython==4.0.0b2) (from versions: none)ERROR: No matching distribution found for six (from wxPython==4.0.0b2)...安装wxPython... -
安装wxpython
2021-06-08 16:54:06第一步: 查看自己的电脑是否有pip,在cmd下先使用cd命令进入python本地文件查看是否有pip 如果显示 不是内部或...然后打开cmd,使用cd进入python文件夹的scripts中,输入pip install -U wxpython cmd会显示安装成功 -
wxpython 安装
2018-01-03 13:50:39apt-get install -y libgtk2.0-dev libgtk-3-dev \ libjpeg-dev libtiff-dev \ libsdl1.2-dev libgstreamer-plugins-base0.10-dev \ libnotify-dev freeglut3 freeglut3-dev libsm-dev \ libwebkitgtk-dev libwe -
26-python图形化插件 wxpython安装时的问题
2018-10-18 13:10:00最实在而又最实用的的安装方式pip,且必须习惯使用的方式,会同步安装相关的依赖包:pip install -U wxPython 总是包超时的错误:于是更新了pip 之后还是不行,于是改为了下面的命令: pip install --user ... -
(PYTHON_GUI)WxPython安装 PYTHON-PIP-WX
2021-01-28 14:04:49一、环境:python34 win64二、安装方式两种:1、cmd >>cd c:\python34\scripts >>pip install wx下载地址2、或将wx的wh1文件下载>>放入.python34/scripts里>>再pip install 文件名(√)三、... -
wxpython安装程序...
2008-08-31 08:19:11wxpython安装程序,一个不错的库....