2012-06-23 68 views
1

你好!我開始學習python GUI開發。比方說,我有這樣的腳本:直接運行python GUI腳本(wxpython)

import wx 

app = wx.App() 

win = wx.Frame(None, title="Simple Editor", size=(410, 335)) 
bkg = wx.Panel(win) 

loadButton = wx.Button(bkg, label="Open") 
saveButton = wx.Button(bkg, label="Save") 
fileName = wx.TextCtrl(bkg) 
contents = wx.TextCtrl(bkg, style=wx.TE_MULTILINE | wx.HSCROLL) 

hbox = wx.BoxSizer() 
hbox.Add(fileName, proportion=1, flag=wx.EXPAND) 
hbox.Add(loadButton, proportion=0, flag=wx.LEFT, border=5) 
hbox.Add(saveButton, proportion=0, flag=wx.LEFT, border=5) 

vbox = wx.BoxSizer(wx.VERTICAL) 
vbox.Add(hbox, proportion=0, flag=wx.EXPAND | wx.ALL, border=5) 
vbox.Add(contents, proportion=1, flag=wx.EXPAND | wx.LEFT |wx.BOTTOM | wx.RIGHT, border=5) 

bkg.SetSizer(vbox) 
win.Centre() 
win.Show() 
app.MainLoop() 

這個腳本什麼也不做,只是顯示窗口等要運行此腳本,基本上我從終端做的:

python gui_test.py 

我怎麼能直接運行,沒有調用終端,我的意思是隻需點擊鼠標即可運行?

+0

嘗試使用OOP與wxPython的... – joaquin

回答

4
  1. 重命名gui_test.py - >gui_test.pyw
  2. 雙擊

.pyw是告訴python腳本不還打開控制檯


Linux系統來執行的花式窗方式,使腳本可執行:

chmod a+x gui_test.py 

此外,不要忘記在任何可執行腳本的頂部包含「shebang」行。這可以讓你無需指定解釋器運行腳本:從終端

#!/usr/bin/env python 

然後:

./gui_test.py 
+0

我運行Ubuntu Linux操作系統,所以沒什麼發生 – torayeff

+1

在Ubuntu中,你通常從終端啓動python腳本,否則你會用pyinstaller – jdi