久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Ubuntu下怎么安裝使用wxPython

185次閱讀
沒有評論

共計 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>

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-13發(fā)表,共計3315字。
轉(zhuǎn)載說明:除特殊說明外本站除技術相關以外文章皆由網(wǎng)絡搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 自贡市| 武汉市| 突泉县| 湄潭县| 诏安县| 习水县| 开远市| 定兴县| 仁布县| 中牟县| 高安市| 乌拉特后旗| 上饶市| 东港市| 阿荣旗| 康定县| 临沭县| 河源市| 卢湾区| 桂阳县| 横峰县| 苗栗县| 鄱阳县| 老河口市| 栾城县| 哈巴河县| 墨脱县| 于田县| 黎城县| 平潭县| 淅川县| 长泰县| 镶黄旗| 乌兰县| 札达县| 获嘉县| 繁峙县| 通城县| 调兵山市| 马尔康县| 杭锦后旗|