wxPython是Python編程語言的一個GUI工具箱。他使得Python程序員能夠輕松的創建具有健壯、功能強大的圖形用戶界面的程序。它是Python語言對流行的wxWidgets跨平臺GUI工具庫的綁定。而wxWidgets是用C++語言寫成的。和Python語言與wxWidgets GUI工具庫一樣,wxPython是開源軟件。這意味著任何人都可以免費地使用它并且可以查看和修改它的源代碼,或者貢獻補丁,增加功能。wxPython是跨平臺的。這意味著同一個程序可以不經修改地在多種平臺上運行?,F今支持的平臺有:32位微軟Windows操作系統、大多數Unix或類Unix系統、蘋果Mac OS X。由于使用Python作為編程語言,wxPython編寫簡單、易于理解。
基本使用的話到這個地址看已經很詳細了,我沒有必要重復一遍啦:
http://wiki.wxpython.org/Getting%20Started
http://wiki.wxpython.org/Getting%20Started#head-33e6dc36df2a89db146142e9a97b6e36b956875f
這個東東使用起來比較麻煩,參考以下頁面吧:
http://wiki.wxpython.org/Getting%20Started#head-7455553d71be4fad208480dffd53b7c68da1a982
wxPython frame的布局詳細解釋(一)
wxPython frame的布局詳細解釋(二)
http://wiki.wxpython.org/Getting%20Started#head-b20d2fc488722cdb3f6193150293d1e118734db8
這個控件比較強大,是我比較喜歡使用的控件之一。在《wxPythonInAction》一書中第13章有介紹(想要該書電子版及附帶源碼的朋友可以問我要)
下面是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, style=wx.LC_REPORT)
self.list.AssignImageList(il, wx.IMAGE_LIST_SMALL)
# Add some columns
新聞熱點
疑難解答