请先查看图片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 ......
答案 0 :(得分:4)
将您的python文件重命名为.pyw文件。这样做会阻止显示第一个命令提示符窗口。
编辑:澄清后,问题出在您的setup.py文件中。您应该使用'windows ='而不是'console ='。您可以在setup.py文件here中找到更完整的选项列表。
使用:
windows=[ 'test.py' ]
你告诉py2exe构建一个GUI可执行文件,然后应该阻止显示命令提示符。
此外,您可以使用'test.py'作为输入,而不是'test.pyw'。