如何隐藏关于wxpython的黑色文件背景

时间:2011-02-03 23:03:05

标签: python wxpython

请先查看图片http://libertygroupllc.com/twowindow.jpg

嗨,看看这个图片,如果我点击由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()

和setup.py

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

我将这两个文件放在桌面上,cmd => cd desktop => setup.py py2exe

我可以根据你的意思做不成功test.py和test.pyw ......

1 个答案:

答案 0 :(得分:4)

将您的python文件重命名为.pyw文件。这样做会阻止显示第一个命令提示符窗口。

编辑:澄清后,问题出在您的setup.py文件中。您应该使用'windows ='而不是'console ='。您可以在setup.py文件here中找到更完整的选项列表。

使用:

windows=[ 'test.py' ]

你告诉py2exe构建一个GUI可执行文件,然后应该阻止显示命令提示符。

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