⑴ 我將python2.7安裝在E盤,然後安裝wxpython後,無法導入wx模塊,提示「ImportError: No mole named wx
需要添加python的路徑……
像python,matlab什麼的,裝c盤比較省心……
⑵ python 與 wxpython的區別與聯系
boa contruct 好象是這個名子。是一個wxpython的集成開發環境。圖形化的。
你只需要知道三類東西就可以學會wxpython:
1.事件,bind與傳遞。 這樣當組件有活動時,就可以用bind的函數處理
2.常用組件的屬性及方法
3.如果使用layout排版。
python的優點缺點,不用說了,你學會就知道了。你需要知道就是,python現在很流行,也熱。而且熱度還在增加,已經向java的那一個梯隊靠近了。
這是其它的腳本語言沒有的熱度。 它很容易學,容易用,擴展庫極其豐富。 只要想到的,基本上都有它的影子。 比java的應用范圍還要寬。 開發速度極快。
但是它不能代替java, c。它的最大優點與缺點就是,它是腳本語言。
⑶ python wx.app有什麼用
這是wx的應用程序對象,只有在這個對象創建以後,相應的UI對象才可以被正確初始化。
一般最後一句是 app.MainLoop(),形成消息循環,否則程序將直接退出。
⑷ python wx 怎麼讓控制項顯示背景色
路徑不對啊。你設置一下eclipse里的python解釋器。另外檢查一下你的wxpython的安裝目錄。是否在sys.path里。你可以在程序開始測試一下importsysprintsys.path如果wxpython沒有在這個目錄里,或者是沒有在site-packages里就不可以用。另外印象中某種情形下eclipse使用的是jython而不是python本地解釋器。所以直接運行是看不到wxpython的。需要在命令行下運行。話說回來,python調試就是在命令行下,用print做測試的。其它的方法都太麻煩,基本上老程序員都不用的。所以eclipse也就是起到輸入提醒的功能。其它的功能,比如調試功能,運行功能不用也罷。
⑸ python wxpython問題
你確信你有wx這個庫?linux默認是沒有的,檢查一下吧。
⑹ wx.python中的wx.Panel是必須的嗎
我試了一下,貌似如果只有一個組件的話,默認是填滿整個窗口,兩個就沒問題了。 如果真只有一個,可以試試布局 class PosFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, size = (200, 200), pos = (200, 200)) panel1 = w...
⑺ 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.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,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 wx.Frame通過threading.Thread調用另一個wx.Frame
不要用線程操作界面。目前主流的GUI都要求是單線程管理GUI, 如果想實現後台刷新效果。要通過事件方式。後台線程發出更新事件,前台GUI綁定的主函數事件處理機制就處理事件,完成刷新。