Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何隐藏wxpython的黑色文件背景_Python_Wxpython - Fatal编程技术网

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

如何隐藏wxpython的黑色文件背景,python,wxpython,Python,Wxpython,请先看图片 您好,请看这张图片,如果我单击py2exe设置的py.exe文件,将显示两个窗口。。。。显然,我不想要黑色背景(即python.exe)。。。那么如何隐藏它,以便当我单击py.exe时,只显示一个窗口 多谢各位~ 标记: 嗨,我试过了,但不起作用。。。让我再解释一下 我有一个test.py文件,如下所示: import wx class gideon(wx.Frame): def __init__(self,parent,id): wx.Frame.__init__

请先看图片

您好,请看这张图片,如果我单击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…

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

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

通过使用:

windows=[ 'test.py' ]
您正在告诉py2exe构建一个GUI可执行文件,这将阻止命令提示符显示


另外,您可以使用“test.py”作为输入,而不是“test.pyw”。

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

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

通过使用:

windows=[ 'test.py' ]
您正在告诉py2exe构建一个GUI可执行文件,这将阻止命令提示符显示


另外,您可以使用“test.py”作为输入,而不是“test.pyw”。

我做到了,非常感谢您!o(∩_∩)o~我做到了,非常感谢马克!o(∩_∩)o~