共计 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 小编会继续努力为大家带来更多实用的文章!