在 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
- Python 3安裝wxPythonPython
- 在 Ubuntu 安裝 ComposerUbuntu
- 【Ubuntu】在Ubuntu上安裝微信Ubuntu
- 在virtualbox上安裝ubuntuUbuntu
- 在Ubuntu上安裝MariaDBUbuntu
- 在ubuntu supervisor 安裝 配置Ubuntu
- 在Ubuntu desktop中安裝gitUbuntuGit
- 在Ubuntu 18.04上安裝TensorflowUbuntu
- 在 Ubuntu 上安裝 Budgie 桌面Ubuntu
- 教程:在Ubuntu 18.04.1上安裝ElasticsearchUbuntuElasticsearch
- 在 Ubuntu18.04 下 安裝 RedisUbuntuRedis
- 在樹莓派上安裝 Ubuntu MATE樹莓派Ubuntu
- 在Ubuntu環境下安裝eclipseUbuntuEclipse
- 在 Ubuntu 14.04 下安裝 mysql 5.7.10UbuntuMySql
- cuda在ubuntu的安裝使用分享Ubuntu
- 在Ubuntu上安裝OpenShift並使用Ubuntu
- 在ubuntu上安裝docker, 使用國內的安裝源UbuntuDocker
- 在Ubuntu上安裝Hadoop單機版UbuntuHadoop
- 在Ubuntu 18.04安裝tensorflow 1.12 GPU版本UbuntuGPU
- 在Ubuntu 18.04.1上安裝Hadoop叢集UbuntuHadoop
- 怎樣在 Ubuntu Linux 上安裝 MySQLUbuntuLinuxMySql
- Typecho在Ubuntu 22.04上的安裝部署Ubuntu
- 在Ubuntu系統安裝Anaconda及PythonUbuntuPython
- 在 Ubuntu 上使用原始碼安裝 OpenRestyUbuntu原始碼REST
- 教你在Ubuntu上安裝Linux核心6.1UbuntuLinux
- Ubuntu在Vbox中安裝增強功能Ubuntu
- 安裝 UbuntuUbuntu
- ubuntu安裝Ubuntu
- Ubuntu解除安裝和安裝Ubuntu
- 在Ubuntu作業系統裡安裝DockerUbuntu作業系統Docker
- 【Docker快速入門】在Ubuntu下安裝DockerDockerUbuntu
- 在 Ubuntu 22.04 上安裝 KubeSphere 實戰教程Ubuntu
- 在 Ubuntu18.04 下安裝 LNMP 環境UbuntuLNMP
- 在Ubuntu中安裝Docker和docker的使用UbuntuDocker
- ubuntu16.04在Linux安裝Vivado2017.4UbuntuLinux
- 在Ubuntu 13.10或者13.04上安裝Rhythmbox 3.0Ubuntu