wxPython是Python编程语言的一个GUI工具箱。他使得Python程序员能够轻松的创建具有健壮、功能强大的图形用户界面的程序。它是Python语言对流行的wxWidgets跨平台GUI工具库的绑定。而wxWidgets是用C++语言写成的。和Python语言与wxWidgets GUI工具库一样,wxPython是开源软件。这意味着任何人都可以免费地使用它并且可以查看和修改它的源代码,或者贡献补丁,增加功能。wxPython是跨平台的。这意味着同一个程序可以不经修改地在多种平台上运行。现今支持的平台有:32位微软Windows操作系统、大多数Unix或类Unix系统、苹果Mac OS X。由于使用Python作为编程语言,wxPython编写简单、易于理解。

在Ubuntu系统中安装wxpython方法如下:

打开控制台,输入命令apt-cache search wxpython。一旦能返回wxpython的信息,则直接输入命令sudo apt-get install python-wxtools安装即可。

一旦不能返回wxpython的信息,则执行以下步骤:

1、添加软件源地址到apt列表中。输入语句:curl http://apt.wxwidgets.org/key.asc | sudo apt-key add -

2、添加如下几行文字到/etc/apt/sources.list文件中。将其中的“DIST”替换为下表中适合你系统的名字。

# wxWidgets/wxPython repository at apt.wxwidgets.org

deb http://apt.wxwidgets.org/ DIST-wx main

deb-src http://apt.wxwidgets.org/ DIST-wx main

3、依次在控制台输入如下命令,即可完成安装。

sudo apt-get update

sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n

sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n libwxgtk2.8-dev libgtk2.0-dev

当然了。这样子在IDLE环境下编写GUI程序不是我的菜。还是习惯在IDE环境下编写。eclipse+wxpython是个不错的选择。刚刚已经在Ubuntu上成功安装了wxpython。博客之前介绍过ubuntu环境下eclipse中安装PyDev插件。一旦未在eclipse中安装PyDev插件,首先按照之前所讲的过程安装好PyDev插件。接下来启动eclipse。

最后重启eclipse,就可以开始编写GUI程序了。一个简单的GUI程序如下:

# _*_ coding:utf-8 _*__

'''''

创建者:shan

创建日期:2012/11/9

'''

import wx

app = wx.App()

win = wx.Frame(None,title="简单编辑器",size=(410,335))

loadbtn = wx.Button(win,label="打开",pos=(225,5),size=(80,25))

savebtn =wx.Button(win,label="保存",pos=(315,5),size=(80,25))

filename = wx.TextCtrl(win,pos=(5,5),size=(210,25))

contents = wx.TextCtrl(win,pos=(5,35),size=(390,260),style=wx.TE_MULTILINE|wx.HSCROLL)

win.Show()

app.MainLoop()

如何手动安装wxpython_如何在Ubuntu中安装wxPython的方法及命令相关推荐

  1. unbantu上python安装步骤_如何在Ubuntu中安装Python 3.6?

    Python是增长最快的主要通用编程语言.原因有很多,比如它的可读性和灵活性,易于学习和使用,可靠和高效. 有两个主要的Python版本被使用- 2和3 (Python的现在和未来);前者将看不到新的 ...

  2. linux动画制作软件,如何在Ubuntu中安装2D动画软件OpenToonz

    OpenToonz,开源2D动画软件,现在可以通过Snap软件包轻松安装在Ubuntu 16.04,Ubuntu 18.04及更高版本中. OpenToonz基于Toonz Studio Ghibli ...

  3. ubuntu安装zlib库_如何在Ubuntu中安装zlib库?

    ubuntu安装zlib库 On Ubuntu (18.04), installing zlib reported unable to locate package zlib: 在Ubuntu(18. ...

  4. 如何在Ubuntu中安装PHP

    今天,我将向您展示如何在Ubuntu OS中安装PHP. 首先,我将向您展示如何安装默认的稳定版本的PHP,然后将向您展示如何安装其他版本的PHP. PHP是一种服务器端脚本语言,主要用于构建Web应 ...

  5. ubuntu系统下ftp服务器配置,如何在Ubuntu中安装和配置FTP服务器

    FTP ( 文件传输协议 )是一种相对较旧和最常用的标准网络协议,用于通过网络在两台计算机之间上传/下载文件. 然而, FTP由其原始的不安全,因为它传输数据与用户凭证(用户名和密码)而不加密. 警告 ...

  6. caffe-gpu ubuntu 安装_如何在Linux中安装vnStat和vnStati监视网络流量

    VnStat是针对Linux和BSD的基于控制台的网络流量监视工具设计.它将保留所选网络接口的网络流量日志.为了生成日志,vnStat使用内核提供的信息. 换句话说,它不会嗅探网络流量,并且可以确保系 ...

  7. ubuntu 安装yum_如何在 Linux 中安装微软的 .NET Core SDK | Linux 中国

    本分步操作指南文章解释了如何在 Linux 中安装 .NET Core SDK 以及如何使用 .NET 开发出第一个应用程序.-- Sk致谢译自 | ostechnix.com 作者 | Sk译者 | ...

  8. 如何在 Ubuntu 中安装和删除软件

    文章目录 1.Ubuntu Software 1.1.使用Ubuntu软件中心安装软件[推荐] 1.2.使用Ubuntu软件中心删除软件[推荐] 2..deb 文件 2.1.使用 .deb 文件在 U ...

  9. ubuntu合并终端_如何在Ubuntu中安装多个终端以及更改默认终端

    终端是任何Linux系统的关键部分.它允许您通过shell访问Linux系统.虽说现在的Linux发行版,比如Ubuntu,CentOS等已经基本上可以采用GUI来完成绝大部分一般性的任务.但是,终端 ...

  10. ubuntu安装ppa_如何在Ubuntu中从第三方PPA安装软件

    ubuntu安装ppa PPAs, or "Personal Package Archives", offer software that isn't available in U ...

最新文章

  1. TVM示例展示 README.md,Makefile,CMakeLists.txt
  2. Spring Cloud 使用 FeignClient 启动报错
  3. springboot的登录拦截机制
  4. VS2010关于更改管理帮助设置的路径的解决方案
  5. 三星Galaxy S21系列通过认证:终究还是要学苹果“保护环境”?
  6. 上班摸鱼刘慈欣!《三体》等小说原来是这样被写出来的 官方点名回应...
  7. 微信公众号开发C#系列-5、用户和用户组管理-支持同步
  8. 6岁会编程,14岁就被麻省理工录取,神童谎言是如何诞生的?
  9. 开个坑,不定期更新OI段子
  10. php for 循环 try_重新学习php基础之循环遍历(for循环和while循环)(六)
  11. python画图案 使用循环完成_利用python在终端模拟下雪的效果
  12. java上传文件到sftp服务器
  13. 预警:Mac木马出新招,利用俄罗斯太空计划作诱饵
  14. 输出0~1000内的质数 C语言
  15. Python练习(一)
  16. 二进制计算机课教案,《二进制与计算机》教学设计
  17. vue操作easyui中的DataGrid
  18. 身份证ocr识别开源方案_多因素身份验证的开源替代方案:privacyIDEA
  19. Zotero使用指南03:扩充空间
  20. 手把手教你用c语言编写网络病毒

热门文章

  1. 【路径规划】基于matlab改进的遗传算法栅格地图路径规划【含Matlab源码 525期】
  2. 【人脸识别】基于matlab GUI SVM和PCA人脸识别【含Matlab源码 369期】
  3. 深度学习 个性化推荐_生产中的深度强化学习第2部分:个性化用户通知
  4. Ubuntu设置截图的快捷键
  5. java double 丢精度_Java中double类型精度丢失的问题
  6. 【reproject_inter】fits头文件的映射(1,改变fits文件的数据范围,2,对坐标系进行投影转换)
  7. 坐标系转换--筛选高于RMS的强源-------ska暑期训练
  8. 例4.6 素数判定 - 九度教程第50题(素数筛法)
  9. linux内核空间open,linux kernel之详解从用户态open到内核驱动实现流程
  10. 点对点信道互连以太网实验_轩辕实验室┃SOTIF:汽车以太网容错能力测试(1)...