在 Ubuntu 12.10 安裝 wxPython
一、問題背景
在 Ubuntu 12.10 安裝 wxPython 時遇到困難,嘗試了網站上給出的所有答案都無濟於事。在嘗試了 http://wxpython.org/BUILD.html
遇到了如下程式碼問題:
import wx
class naman( wx. Frame):
def __init__( self, parent, id): # @ReservedAssignment
wx. Frame. __init__( self, parent, id, 'Frame aka Window', size =( 300, 200))
panel = wx. Panel( self)
statusbar = self. CreateStatusBar()
menubar = wx. MenuBar()
first = wx. Menu()
second = wx. Menu()
first. Append( wx. NewId(), "New Window", "This opens a new window")
first. Append( wx. NewId(), "Open...", "This will open")
second. Append( wx. NewId(), "Undo", "This will undo")
second. Append( wx. NewId(), "Redo", "This will redo")
menubar. Append( first, "File")
menubar. Append( second, "Edit")
self. SetMenuBar( menubar)
if __name__ == '__main__':
app = wx. PySimpleApp()
frame = naman( parent = None, id =- 1)
frame. Show()
app. MainLoop()
想知道為什麼會出現這個警告,為什麼狀態列無法正常工作,以便在 Eclipse 中繼續工作而無需擔心 wxPython。
二、解決方案
1、安裝 wxPython Phoenix,而不是 wxPython 2.8。2.8 系列和 2.9 Classic 系列僅與 Python 2.x 相容。需要下載一個 Phoenix 快照進行構建,因為它是為一與 Python 3 相容的版本。可以從此處獲取:
http://wxpython.org/Phoenix/snapshot-builds/
2、注意,Phoenix 處於非常不成熟的測試階段,目前僅支援核心控制元件。大多數自定義控制元件,例如 wx.lib 中的控制元件,仍在移植中。有關詳細資訊,請參閱 http://wiki.wxpython.org/ProjectPhoenix 。
3、然後,對程式碼進行修改:
import wx
import wx. lib. agw. aui as aui
class naman( wx. Frame):
def __init__( self, parent, id):
wx. Frame. __init__( self, parent, id, 'Frame aka Window', size =( 300, 200))
panel = wx. Panel( self)
self. auiManager = aui. AuiManager( self)
self. auiManager. SetManagedWindow( self)
self. auiNotebook = aui. AuiNotebook( self, agwStyle = aui. AUI_NB_DEFAULT_STYLE | aui. AUI_NB_TAB_EXTERNAL_MOVE | aui. AUI_NB_TAB_MOVE)
self. auiManager. AddPane( self. auiNotebook, aui. AuiPaneInfo(). Name( "Main"). CenterPane())
statusbar = self. CreateStatusBar()
menubar = wx. MenuBar()
first = wx. Menu()
second = wx. Menu()
first. Append( wx. NewId(), "New Window", "This opens a new window")
first. Append( wx. NewId(), "Open...", "This will open")
second. Append( wx. NewId(), "Undo", "This will undo")
second. Append( wx. NewId(), "Redo", "This will redo")
menubar. Append( first, "File")
menubar. Append( second, "Edit")
self. SetMenuBar( menubar)
if __name__ == '__main__':
app = wx. PySimpleApp()
frame = naman( parent = None, id =- 1)
frame. Show()
app. MainLoop()
4、執行程式碼:
python naman.py
即可解決該問題。
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70034537/viewspace-3012526/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 怎樣在Ubuntu 13.04,12.10,12.04安裝Qmmp 0.7.2Ubuntu
- ubuntu 12.10 php55安裝過程UbuntuPHP
- ubuntu-12.10-server安裝圖形介面UbuntuServer
- ubuntu-12.10-server安裝過程之圖文教程UbuntuServer
- Ubuntu 12.10Ubuntu
- 如何安裝透明視窗主題Emerald在Ubuntu 13.04/12.10/12.04中-PPAUbuntu
- mac中安裝wxpythonMacPython
- Ubuntu 12.10中MyEclipse 10.6+下載+安裝+破解UbuntuEclipse
- 在Ubuntu安裝MySqlUbuntuMySql
- Python 3安裝wxPythonPython
- 在 Ubuntu 安裝 ComposerUbuntu
- 在Ubuntu / Ubuntu Kylin下安裝和解除安裝 NodepadqqUbuntu
- 在Ubuntu上安裝MariaDBUbuntu
- 在ubuntu supervisor 安裝 配置Ubuntu
- 在 Ubuntu 上安裝 Budgie 桌面Ubuntu
- 在Ubuntu/Mint中安裝 SpotifyUbuntu
- 在Ubuntu上安裝openssh(轉)Ubuntu
- 在virtualbox上安裝ubuntuUbuntu
- Ubuntu 12.10 ‘Quetzal’ LogoUbuntuGo
- 在 Ubuntu 14.04 上安裝 Ubuntu Tweak 0.8.8Ubuntu
- 在樹莓派上安裝 Ubuntu MATE樹莓派Ubuntu
- 在Ubuntu desktop中安裝gitUbuntuGit
- cuda在ubuntu的安裝使用分享Ubuntu
- 在Ubuntu上安裝OpenShift並使用Ubuntu
- 在Ubuntu/Fedora/CentOS中安裝GitblitUbuntuCentOSGit
- 怎樣安裝在ubuntu12.04上安裝mysqlUbuntuMySql
- 在 Ubuntu 15.10 上安裝 Intel Graphics 安裝器UbuntuIntel
- 在ubuntu上安裝docker, 使用國內的安裝源UbuntuDocker
- 在Ubuntu環境下安裝eclipseUbuntuEclipse
- 在 Ubuntu 上使用原始碼安裝 OpenRestyUbuntu原始碼REST
- 教程:在Ubuntu 18.04.1上安裝ElasticsearchUbuntuElasticsearch
- 在Ubuntu 18.04上安裝TensorflowUbuntu
- 在Ubuntu上安裝LAMP伺服器UbuntuLAMP伺服器
- 在Ubuntu上單機安裝HadoopUbuntuHadoop
- 在 Ubuntu 下如何安裝 vsftpd FTP?UbuntuFTP
- 在Ubuntu 15.04中安裝Ruby on RailsUbuntuAI
- 安裝 UbuntuUbuntu
- ubuntu安裝Ubuntu