2011-02-03 26 views
1

請參閱圖像第一http://libertygroupllc.com/twowindow.jpg如何隱藏有關wxPython的黑色文件背景

嗨,看看這個形象,如果我點擊這是由py2exe設置好的了py.exe文件,有要顯示兩個窗口....顯然,我不希望黑色背景(即python.exe)...所以如何隱藏它,以便當我點擊py.exe時,只有一個窗口會顯示....

謝謝〜


馬克:

您好,我嘗試,但它不工作...讓我解釋更多...

我有一個test.py文件象下面這樣:

import wx 
class gideon(wx.Frame): 
    def __init__(self,parent,id): 
    wx.Frame.__init__(self,parent,id,'This is a new window',size=(500,400)) 
    panel = wx.Panel(self) 

    button = wx.Button(panel,label='Exit',pos=(130,10),size=(60,60)) 
    self.Bind(wx.EVT_BUTTON,self.closebutton,button) 
    self.Bind(wx.EVT_CLOSE,self.closewindow) 

    status = self.CreateStatusBar() 
    menubar = wx.MenuBar() 
    first = wx.Menu() 
    second = wx.Menu() 
    first.Append(wx.NewId(),'New Window','This is a new window') 
    first.Append(wx.NewId(),'Open...','This will open a new window') 
    menubar.Append(first,'File') 
    menubar.Append(second,'Edit') 
    self.SetMenuBar(menubar) 

def closebutton(self,event): 
    self.Close(True) 

def closewindow(self,event): 
    self.Destroy() 

if __name__ == '__main__': 
app = wx.PySimpleApp() 
frame = gideon(parent=None,id=-1) 
frame.Show() 
app.MainLoop() 

和設置。 PY

from distutils.core import setup 
import py2exe 
setup(
console=["test.pyw"], 
options = { "py2exe": { "dll_excludes": ["MSVCP90.dll"] } } 
) 

我把桌面上的這兩個文件和cmd => CD桌面=> setup.py py2exe

我可以做的Un根據你的意思既不test.py也不test.pyw ...

回答

4

重命名你的python文件是一個.pyw文件。這樣做會阻止顯示第一個命令提示符窗口。

編輯:在您澄清之後,問題出在您的setup.py文件中。你應該使用'windows ='而不是'console ='。您可以在setup.py文件here中找到更完整的選項列表。

使用:

windows=[ 'test.py' ] 

你告訴py2exe建立一個GUI可執行文件,那麼它應防止命令提示符下無法顯示。

此外,您可以使用'test.py'作爲輸入,而不是'test.pyw'。

+0

我做到了,謝謝馬克這麼多! o(∩_∩)o〜 – 2011-02-04 15:22:22