我正在尝试将 python 游戏(用 pygame 制作)转换为 Windows 的 exe 文件,我使用 cx_Freeze 进行了操作。那里没有问题。
问题是,当我启动 myGame.exe 时,它会打开正常的 Pygame 窗口和控制台窗口(我不想要)。
有没有办法删除控制台窗口?我阅读了大部分文档,但我什么也没看到(除了基础,但我不明白那是什么)。
顺便说一句,这是我的设置文件:
import cx_Freeze
exe = [cx_Freeze.Executable("myGame.py")]
cx_Freeze.setup(
name = "GameName",
version = "1.0",
options = {"build_exe": {"packages": ["pygame", "random", "ConfigParser", "sys"], "include_files": [
"images", "settings.ini", "arialbd.ttf"]}},
executables = exe
)
Here's a screen shot of what happens when I launch the exe:
![ScreenShot](https://i.stack.imgur.com/LniBW.jpg)
那么问题是 setup.py 文件缺少一个参数。
你需要添加的是base = "Win32GUI"
声明您在启动应用程序时不需要控制台窗口。
这是代码:
import cx_Freeze
exe = [cx_Freeze.Executable("myGame.py", base = "Win32GUI")] # <-- HERE
cx_Freeze.setup(
name = "GameName",
version = "1.0",
options = {"build_exe": {"packages": ["pygame", "random", "ConfigParser", "sys"],
"include_files": ["images", "settings.ini", "arialbd.ttf"]}},
executables = exe
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)