Ubuntu下怎么安装使用wxPython

59次阅读
没有评论

共计 3315 个字符,预计需要花费 9 分钟才能阅读完成。

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

(一)wxpython 的安装

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

# 使用:apt-cache search wxpython  测试一下,可以看到相关信息
dizzy@dizzy-pc:~/Python$ apt-cache search wxpython
cain - simulations of chemical reactions
cain-examples - simulations of chemical reactions
cain-solvers - simulations of chemical reactions
gnumed-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... Done
Building dependency tree
测试是否安装成功。进入 Python,import wx  不报错,即可
dizzy@dizzy-pc:~/Python$ python
Python 2.7.3 (default, Apr 20 2012, 22:44:07)
[GCC 4.6.3] on linux2
Type  help ,  copyright ,  credits  or  license  for more information.
  import wx

(二)显示出一个窗口

#!/usr/bin/python
#coding:utf-8
import wx
def main():
app = wx.App()
win = wx.Frame(None)
win.Show()
app.MainLoop()
if __name__ ==  __main__ :
main()
#这便是一个最简单的可视化窗口的实现
(三)添加可视化组建及简单布局
#coding:utf-8
import wx
def 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), >

(四)界面布局管理

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

##  当然,之前说将各种控件的位置都写成绝对位置和大小,会有一些问题。这是不对的
##  有时需要动态布局,而有时则需要静态布局
import wx
def main():
#创建 App
app = wx.App()
#创建 Frame
win = wx.Frame(None,title= NotePad ,size=(440,320))
win.Show()
#创建 Panel
panel = 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, >

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

直接上代码。

#!/usr/bin/python
#coding:utf-8
import wx
def 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()
#创建 Frame
win = wx.Frame(None,title= NotePad ,size=(440,320))
#创建 Panel
panel = 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, >

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

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

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

import wx
import sys, glob, random
import data
class 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,  >

如何获取选中的项目?

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

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

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

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

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计3315字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)