我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Ubuntu下怎么安装使用wxPython

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Ubuntu下怎么安装使用wxPython

这篇文章主要介绍“Ubuntu下怎么安装使用wxPython”,在日常操作中,相信很多人在Ubuntu下怎么安装使用wxPython问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu下怎么安装使用wxPython”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

(一)wxpython的安装

Ubuntu下的安装,还是比较简单的。

#使用:apt-cache search wxpython 测试一下,可以看到相关信息dizzy@dizzy-pc:~/Python$ apt-cache search wxpythoncain - simulations of chemical reactionscain-examples - simulations of chemical reactionscain-solvers - simulations of chemical reactionsgnumed-client - medical practice management - Client...#这样的话,直接使用: sudo apt-get install python-wxtools 即可安装dizzy@dizzy-pc:~/Python$ sudo apt-get install python-wxtools[sudo] password for dizzy:Reading package lists... DoneBuilding dependency tree...测试是否安装成功。进入Python,import wx 不报错,即可dizzy@dizzy-pc:~/Python$ pythonPython 2.7.3 (default, Apr 20 2012, 22:44:07)[GCC 4.6.3] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> import wx>>>

(二)显示出一个窗口

#!/usr/bin/python#coding:utf-8import wxdef main():app = wx.App()win = wx.Frame(None)win.Show()app.MainLoop()if __name__ == '__main__':main()#这便是一个最简单的可视化窗口的实现(三)添加可视化组建及简单布局#coding:utf-8import wxdef main():app = wx.App()win = wx.Frame(None,title='NotePad',size=(440,320))#很明显,title就是标题,size就是大小bt_open = wx.Button(win,label='open',pos=(275,2),size=(80,30))bt_save = wx.Button(win,label='save',pos=(355,2),size=(80,30))#label就是按钮显示的标签,pos是控件左上角的相对位置,size就是控件的绝对大小text_title = wx.TextCtrl(win,pos=(5,2),size=(265,30))text_content = wx.TextCtrl(win,pos=(5,34),size=(430,276),style=wx.TE_MULTILINE|wx.HSCROLL)#style样式,wx.TE_MULTILINE使其能够多行输入,wx.HSCROOL使其具有水平滚动条win.Show()app.MainLoop()if __name__ == '__main__':main()#做过桌面软件开发的,对这个肯定很熟悉。#由于之前学过一点VB,VC,Delphi等,学起来感觉很简单。#将wx提供的控件添加到某个Frame上,并进行各自的属性设置即可完成#由于文本控件的size属性,设置的为绝对值。这样就会有一些问题......

(四)界面布局管理

由于之前的控件直接绑定在Frame上,这样会有一些问题。下面将使用Panel面板进行管理。

## 当然,之前说将各种控件的位置都写成绝对位置和大小,会有一些问题。这是不对的## 有时需要动态布局,而有时则需要静态布局import wxdef main():#创建Appapp = wx.App()#创建Framewin = wx.Frame(None,title='NotePad',size=(440,320))win.Show()#创建Panelpanel = wx.Panel(win)#创建open,save按钮bt_open = wx.Button(panel,label='open')bt_save = wx.Button(panel,label='save')#创建文本框,文本域text_filename = wx.TextCtrl(panel)text_contents = wx.TextCtrl(panel,style=wx.TE_MULTILINE|wx.HSCROLL)#添加布局管理器bsizer_top = wx.BoxSizer()bsizer_top.Add(text_filename,proportion=1,flag=wx.EXPAND)bsizer_top.Add(bt_open,proportion=0,flag=wx.LEFT,border=5)bsizer_top.Add(bt_save,proportion=0,flag=wx.LEFT,border=5)bsizer_all = wx.BoxSizer(wx.VERTICAL)#wx.VERTICAL 横向分割bsizer_all.Add(bsizer_top,proportion=0,flag=wx.EXPAND|wx.LEFT,border=5)bsizer_all.Add(text_contents,proportion=1,flag=wx.EXPAND|wx.ALL,border=5)panel.SetSizer(bsizer_all)app.MainLoop()if __name__ == '__main__':main()#这个是动态布局。当然这只是一个视图而已。#这只是个表面而已,灵魂不在此!

(五)添加控件的事件处理

直接上代码。

#!/usr/bin/python#coding:utf-8import wxdef openfile(evt):filepath = text_filename.GetValue()fopen = file(filepath)fcontent = fopen.read()text_contents.SetValue(fcontent)fopen.close()def savefile(evt):filepath = text_filename.GetValue()filecontents = text_contents.GetValue()fopen = file(filepath,'w')fopen.write(filecontents)fopen.close()app = wx.App()#创建Framewin = wx.Frame(None,title='NotePad',size=(440,320))#创建Panelpanel = wx.Panel(win)#创建open,save按钮bt_open = wx.Button(panel,label='open')bt_open.Bind(wx.EVT_BUTTON,openfile) #添加open按钮事件绑定,openfile()函数处理bt_save = wx.Button(panel,label='save')bt_save.Bind(wx.EVT_BUTTON,savefile) #添加save按钮事件绑定,savefile()函数处理#创建文本框,文本域text_filename = wx.TextCtrl(panel)text_contents = wx.TextCtrl(panel,style=wx.TE_MULTILINE|wx.HSCROLL)#添加布局管理器bsizer_top = wx.BoxSizer()bsizer_top.Add(text_filename,proportion=1,flag=wx.EXPAND,border=5)bsizer_top.Add(bt_open,proportion=0,flag=wx.LEFT,border=5)bsizer_top.Add(bt_save,proportion=0,flag=wx.LEFT,border=5)bsizer_all = wx.BoxSizer(wx.VERTICAL)bsizer_all.Add(bsizer_top,proportion=0,flag=wx.EXPAND|wx.LEFT,border=5)bsizer_all.Add(text_contents,proportion=1,flag=wx.EXPAND|wx.ALL,border=5)panel.SetSizer(bsizer_all)win.Show()app.MainLoop()47,0-1  Bot######################################################## 打开,保存功能基本实现,但还存在很多bug。  ## 怎么也算自己的第二个Python小程序吧!!  ############################################################################

(六)ListCtrl列表控件的使用示例

ListCtrl这个控件比较强大,是我比较喜欢使用的控件之一。

下面是list_report.py中提供的简单用法:

import wximport sys, glob, randomimport dataclass DemoFrame(wx.Frame):def __init__(self):wx.Frame.__init__(self, None, -1,"wx.ListCtrl in wx.LC_REPORT mode",size=(600,400))il = wx.ImageList(16,16, True)for name in glob.glob("smicon??.png"):bmp = wx.Bitmap(name, wx.BITMAP_TYPE_PNG)il_max = il.Add(bmp)self.list = wx.ListCtrl(self, -1, style=wx.LC_REPORT)self.list.AssignImageList(il, wx.IMAGE_LIST_SMALL)# Add some columnsfor col, text in enumerate(data.columns):self.list.InsertColumn(col, text)# add the rowsfor item in data.rows:index = self.list.InsertStringItem(sys.maxint, item[0])for col, text in enumerate(item[1:]):self.list.SetStringItem(index, col+1, text)# give each item a random imageimg = random.randint(0, il_max)self.list.SetItemImage(index, img, img)# set the width of the columns in various waysself.list.SetColumnWidth(0, 120)self.list.SetColumnWidth(1, wx.LIST_AUTOSIZE)self.list.SetColumnWidth(2, wx.LIST_AUTOSIZE)self.list.SetColumnWidth(3, wx.LIST_AUTOSIZE_USEHEADER)app = wx.PySimpleApp()frame = DemoFrame()frame.Show()app.MainLoop()

如何获取选中的项目?

最常用的方法就是获取选中的第一项:GetFirstSelected(),这个函数返回一个int,即ListCtrl中的项(Item)的ID。

还有一个方法是:GetNextSelected(itemid),获取指定的itemid之后的第一个被选中的项,同样也是返回itemid。

通过这两个方法,我们就可以遍历所有选中的项了。

到此,关于“Ubuntu下怎么安装使用wxPython”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Ubuntu下怎么安装使用wxPython

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Ubuntu下怎么安装使用wxPython

这篇文章主要介绍“Ubuntu下怎么安装使用wxPython”,在日常操作中,相信很多人在Ubuntu下怎么安装使用wxPython问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu下怎么安装使用wx
2023-07-04

在Ubuntu系统下安装使用Python的GUI工具wxPython

(一)wxpython的安装Ubuntu下的安装,还是比较简单的。#使用:apt-cache search wxpython 测试一下,可以看到相关信息 dizzy@dizzy-pc:~/Python$ apt-cache search w
2022-06-04

Ubuntu下怎么安装和使用Zeit

这篇文章主要介绍“Ubuntu下怎么安装和使用Zeit”,在日常操作中,相信很多人在Ubuntu下怎么安装和使用Zeit问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu下怎么安装和使用Zeit”的疑
2023-06-27

ubuntu下git安装和使用

Ubuntu 是一个非常流行的开源操作系统,是许多开发者的选择。随着项目的增长和代码库的变大,代码的管理变得越来越重要。Git 是一个分布式版本控制系统,其优点为快速、稳定和易于使用,因此,它成为了许多团队进行协作开发的首选。本文将介绍如何
2023-10-22

Ubuntu下怎么用wine安装MSoffice2007

小编给大家分享一下Ubuntu下怎么用wine安装MSoffice2007,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装步骤:1.安装最新版本的WINEsud
2023-06-16

ubuntu下怎么安装php

本篇内容介绍了“ubuntu下怎么安装php”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.打开终端命令行。2.依次输入以下命令进行安装即
2023-07-04

Ubuntu下怎么安装Handbrake

本文小编为大家详细介绍“Ubuntu下怎么安装Handbrake”,内容详细,步骤清晰,细节处理妥当,希望这篇“Ubuntu下怎么安装Handbrake”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。HandBra
2023-06-28

ubuntu下怎么安装xfce4

这篇文章主要介绍“ubuntu下怎么安装xfce4”,在日常操作中,相信很多人在ubuntu下怎么安装xfce4问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubuntu下怎么安装xfce4”的疑惑有所帮助!
2023-07-04

ubuntu下怎么安装protobuf

这篇文章主要介绍“ubuntu下怎么安装protobuf”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ubuntu下怎么安装protobuf”文章能帮助大家解决问题。protobuf简单介绍
2023-07-04

ubuntu下怎么安装virtualenv

今天小编给大家分享一下ubuntu下怎么安装virtualenv的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Virtual
2023-06-27

ubuntu下怎么安装python

今天小编给大家分享一下ubuntu下怎么安装python的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、使用快捷键【ctr
2023-07-04

Ubuntu下怎么安装deb

今天小编给大家分享一下Ubuntu下怎么安装deb的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。如果Ubuntu要安装新软件
2023-06-28

ubuntu下rz/sz命令怎么安装与使用

这篇文章主要讲解了“ubuntu下rz/sz命令怎么安装与使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ubuntu下rz/sz命令怎么安装与使用”吧!ubuntu下rz/sz命令的安装
2023-07-04

ubuntu安装openssl怎么使用

在Ubuntu系统中,OpenSSL是一个用于加密和解密数据的工具,可以用来生成证书、密钥、签名等。要安装OpenSSL,在终端中输入以下命令:sudo apt-get updatesudo apt-get install openss
ubuntu安装openssl怎么使用
2024-04-09

Ubuntu下怎么安装docker-ce

这篇文章主要介绍“Ubuntu下怎么安装docker-ce”,在日常操作中,相信很多人在Ubuntu下怎么安装docker-ce问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu下怎么安装docker
2023-06-28

Ubuntu下怎么安装JDK 1.8

本篇内容介绍了“Ubuntu下怎么安装JDK 1.8”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Ubuntu14.04 LTS下安装JDK
2023-07-04

Ubuntu下怎么安装Transmission 2.90

这篇文章主要讲解了“Ubuntu下怎么安装Transmission 2.90”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu下怎么安装Transmission 2.90”吧!Tra
2023-06-27

Ubuntu怎么安装并使用Shutter

本篇内容介绍了“Ubuntu怎么安装并使用Shutter”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Shutter是一个功能丰富的屏幕截图
2023-06-27

Ubuntu中怎么安装使用FreeFileSync

这篇文章主要介绍了Ubuntu中怎么安装使用FreeFileSync的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Ubuntu中怎么安装使用FreeFileSync文章都会有所收获,下面我们一起来看看吧。Fre
2023-06-28

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录