如何为Python程序创建自定义GUI?

2024-05-04

我想为具有自定义设计的 python 程序创建一个 GUI,我在 Photoshop 中有一个模型,我正在寻找一个支持主题的库或任何其他可以完成这项工作的库。

我的 GUI 设计包含渐变、边框、边框半径和带有自定义最小化和关闭按钮的自定义标题栏,例如看一下适用于 Windows 的 Github 客户端 http://windows.github.com/,或任何 Adob​​e 软件安装程序。

我尝试过wxPython,我用过style=wx.NO_BORDER删除标题栏和 Windows 添加的默认边框,但我觉得我没有使用正确的工具来完成这项工作,并且我在某处读到 wxPython 主要用于本机外观 GUI,而不是用于这种自定义,所以我应该寻找其他东西。

我在这里找到了一个答案,建议使用 PyQT 和 QML 在 GUI 中进行高度定制,但编译后的文件非常大。

那么我应该使用什么来创建自定义 GUI 呢?我也想编译该程序,所以我需要使用合理的文件大小来完成它。


您最初使用 wxPython 的方法很好,您只需要为您的顶部添加更多样式标志wx.Frame:

wx.NO_BORDER ^ wx.SYSTEM_MENU ^ wx.MINIMIZE_BOX ^ wx.MAXIMIZE_BOX ^ wx.CLOSE_BOX

这不仅会删除边框,还会删除系统菜单和最小/最大/关闭框。

然后直接在顶部框架的客户区域上绘制 GUI 背景。 看到这个tutorial http://zetcode.com/wxpython/gdi/: 并注意wx.DeviceContext支持绘制位图和渐变填充。

现在制作您的自定义按钮并让它们发布wx.CloseEvent, wx.IconizeEvent, and wx.MaximizeEvent单击时发生的事件。使用绝对定位或Sizer. Done.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为Python程序创建自定义GUI? 的相关文章

随机推荐