共計 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()
#這便是一個最簡單的可視化窗口的實現(xiàn)
(三)添加可視化組建及簡單布局
#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 面板進行管理。
## 當然,之前說將各種控件的位置都寫成絕對位置和大小,會有一些問題。這是不對的
## 有時需要動態(tài)布局,而有時則需要靜態(tài)布局
import wx
def main():
#創(chuàng)建 App
app = wx.App()
#創(chuàng)建 Frame
win = wx.Frame(None,title= NotePad ,size=(440,320))
win.Show()
#創(chuàng)建 Panel
panel = wx.Panel(win)
#創(chuàng)建 open,save 按鈕
bt_open = wx.Button(panel,label= open)
bt_save = wx.Button(panel,label= save)
#創(chuàng)建文本框,文本域
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()
#創(chuàng)建 Frame
win = wx.Frame(None,title= NotePad ,size=(440,320))
#創(chuàng)建 Panel
panel = wx.Panel(win)
#創(chuàng)建 open,save 按鈕
bt_open = wx.Button(panel,label= open)
bt_open.Bind(wx.EVT_BUTTON,openfile) # 添加 open 按鈕事件綁定,openfile()函數(shù)處理
bt_save = wx.Button(panel,label= save)
bt_save.Bind(wx.EVT_BUTTON,savefile) # 添加 save 按鈕事件綁定,savefile()函數(shù)處理
#創(chuàng)建文本框,文本域
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(),這個函數(shù)返回一個 int,即 ListCtrl 中的項 (Item) 的 ID。
還有一個方法是:GetNextSelected(itemid),獲取指定的 itemid 之后的第一個被選中的項,同樣也是返回 itemid。
通過這兩個方法,我們就可以遍歷所有選中的項了。
到此,關于“Ubuntu 下怎么安裝使用 wxPython”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注丸趣 TV 網(wǎng)站,丸趣 TV 小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>