3

我注意到我用 wxPython 编写的程序具有 Win98 按钮样式。但是 Boa Constructor(也是用 wxPython 编写的)有漂亮的按钮。

如何使按钮看起来像当前的 Windows 按钮样式?

4

4 回答 4

3

您是否使用 py2exe 打包应用程序?

如果是这样,您可能需要指定一个清单文件以使 Python 使用 WinXP(Vista?) 主题/通用控件:

http://wiki.wxpython.org/DistributingYourApplication

于 2009-03-13T15:12:38.693 回答
1

扩展John 的答案,您还可以创建清单文件python.exepythonw.exe查看新样式,而无需先使用 py2exe 打包。

于 2009-03-13T15:15:26.597 回答
0

到目前为止的答案处理将包分发为可执行文件(例如py2exe),其中已经给出了答案。

.py但是由于(我认为)python 2.6 刚从命令行(Vista 和 Windows7)启动文件时,您会遇到同样的问题。Robin Dunn 建议使用update_manifest.py它与 wxPython 一起分发并将其放在与 python.exe 相同的目录中。

update_manifest.py使用 python.exe 的复制版本应用后,wxPython 应用程序具有正确的主题外观,是的,它也可以使用 windows7 RC1。

于 2009-05-08T20:44:54.420 回答
-2

您是否尝试过使用 pythonw.exe 而不是 python.exe 运行脚本?

于 2009-03-13T14:26:00.083 回答