pythonwx
Ⅰ python wx.app有什麼用
這是wx的應用程序對象,只有在這個對象創建以後,相應的UI對象才可以被正確初始化。
一般最後一句是 app.MainLoop(),形成消息循環,否則程序將直接退出。
Ⅱ python wxpython問題
你確信你有wx這個庫?linux默認是沒有的,檢查一下吧。
Ⅲ python中到底要怎樣看wx的幫助文檔 比如wx.lib.filebrowsebutton 我怎麼在chm裡面找不到 可它存在啊
下面這個網站有關於wxpython類的說明文檔,相當詳細地說明了各個類和相應的方法:
http://wxpython.org/Phoenix/docs/html/index.html
下面這個有所有wxpython類的索引,只簡單介紹所有類、方法,可以用來快速查閱控制項功能:
http://www.wxpython.org/docs/api/wx-mole.html
Ⅳ Python的wxPython和Tkinter哪個好
這個兩個功能和學習成本差別不是特別大。功能,wxPython要稍微豐富一些,自然要稍微復雜一點。
不過Tkinter是python 原生的庫,麻雀雖小五臟俱全,做一些小工具,或者比較小型的程序,還是比較方便。
wxPython則比較雞肋,用起來沒有Tkinter方便,功能又沒有QT之類的強大。
建議小程序用tkinter,大型一些的就用QT
Ⅳ python wx.frame 和wx.panel 的區別
wxApp -> wxFrame -> wxPanel -> wxSizer -> wxControl
Frame vs. Panel
Use a frame when you need a window for your application; Use a panel (within that frame) to place other widgets onto. Don't place (most) widgets right onto the frame itself; there are some problems with that. You can and often will use multiple panels within the same frame.
當需要為應用程序創建窗口時使用框架;要向上放置其他部件時使用框架內的面板。
別直接在框架上放置過多部件,那樣會帶來一些問題。
在同一個框架內可以使用多個面板。
Ⅵ python wx 怎麼讓控制項顯示背景色
路徑不對啊。你設置一下eclipse里的python解釋器。另外檢查一下你的wxpython的安裝目錄。是否在sys.path里。你可以在程序開始測試一下importsysprintsys.path如果wxpython沒有在這個目錄里,或者是沒有在site-packages里就不可以用。另外印象中某種情形下eclipse使用的是jython而不是python本地解釋器。所以直接運行是看不到wxpython的。需要在命令行下運行。話說回來,python調試就是在命令行下,用print做測試的。其它的方法都太麻煩,基本上老程序員都不用的。所以eclipse也就是起到輸入提醒的功能。其它的功能,比如調試功能,運行功能不用也罷。
Ⅶ Python在初學GUI的時候用wx,import wx提示沒有__version__
import __version__ ?你確定你沒有抄錯?
你試著用print wx.__version__來看看。在我的計算機上返回2.8.12.1
import __version__肯定是錯的。
建議你安裝python(x,y)這個包。這個包比較完整,安裝後,基本上你需要的工具還有包都有了。安裝前要去掉原來系統里的python。
這樣就不容易產生import wx出錯了。 wx的包比較的復雜。通常不要編譯安裝。需要針對你自己的python版本來安裝,版本不能錯,編譯的位數也不能錯。 不能32位安裝在64位上,或者是反過來也不對。
另外還有非官方的包。必須與python同一個編譯器編譯出來的包才能用。
Ⅷ python 與 wxpython的區別與聯系
boa contruct 好象是這個名子。是一個wxpython的集成開發環境。圖形化的。
你只需要知道三類東西就可以學會wxpython:
1.事件,bind與傳遞。 這樣當組件有活動時,就可以用bind的函數處理
2.常用組件的屬性及方法
3.如果使用layout排版。
python的優點缺點,不用說了,你學會就知道了。你需要知道就是,python現在很流行,也熱。而且熱度還在增加,已經向java的那一個梯隊靠近了。
這是其它的腳本語言沒有的熱度。 它很容易學,容易用,擴展庫極其豐富。 只要想到的,基本上都有它的影子。 比java的應用范圍還要寬。 開發速度極快。
但是它不能代替java, c。它的最大優點與缺點就是,它是腳本語言。
Ⅸ Python中用wx.MessageDialog生成對話框,wx.ICON_QUESTION不能顯示問號圖標。
import wx
class MyFrame(wx.Frame):
def __init__(self, parent, id):
wx.Frame.__init__(self, parent, id, u'測試面板Panel', size = (600, 300))
#創建面板
panel = wx.Panel(self)
#在Panel上添加Button
button = wx.Button(panel, label = u'關閉', pos = (150, 60), size = (100, 60))
#綁定單擊事件
self.Bind(wx.EVT_BUTTON, self.OnCloseMe, button)
def OnCloseMe(self, event):
dlg = wx.MessageDialog(None, u"消息對話框測試", u"標題信息", wx.YES_NO | wx.ICON_QUESTION)
if dlg.ShowModal() == wx.ID_YES:
self.Close(True)
dlg.Destroy()
if __name__ == '__main__':
app = wx.PySimpleApp()
frame = MyFrame(parent = None, id = -1)
frame.Show()
app.MainLoop()
Ⅹ python中gui編程wx,事件函數怎樣調用
可以用Bind方法
self.Bind(wx.EVT_BUTTON,self.OnAppend,button)
self是繼承frame的類
OnAppend是定義的事件函數
button是在frame里增加的按鈕
這里有詳細介紹
http://study.163.com/course/courseMain.htm?courseId=1263029