是否可以仅通过形状创建用户界面?

问题描述 投票:0回答:1

我的背景是VBA。在过去的 10 年里,我在 VBA 中创建了自定义库,这使我能够在 Excel 中创建任何类型的 GUI。现在我正在过渡到 Python,并希望在那里复制这些库,这样我就能够创建一些具有适当用户界面的令人惊叹的应用程序。问题是,根据我自己对这个主题的研究,我还没有找到任何能够做到这一点的库。

是否有任何图书馆允许以下操作:

  • 创建任何形状(椭圆形、矩形、圆角矩形、直线、多边形等)
  • 最小可编辑形状属性:大小、XY 坐标、名称、不透明度、颜色
  • 很高兴拥有形状属性:渐变、羽化、阴影、边框、Z-index、分组
  • 为任何创建的形状分配单击事件
  • 能够将形状相互叠加

或者,我愿意接受任何其他建议,这些建议允许创建任何自定义 GUI,而不受默认设置的限制。

我已经检查了许多可用于 Python 的“GUI 框架”,但似乎没有一个具有适当的形状设计功能。

python user-interface shapes
1个回答
0
投票

您可以尝试使用 Pygame。它旨在创建游戏,但我不明白为什么你不能用它来制作 GUI。

绘制形状的 Pygame 文档:https://www.pygame.org/docs/ref/draw.html

但是没有渐变功能。这将是一个缺点。 Z-index 可以被模拟,因为 Pygame 不断重绘屏幕,所以你只需要改变首先绘制的顺序即可。

Pygame 还允许您检查单击鼠标位置的坐标,然后您只需查看这些坐标是否在可单击元素的命中框中即可。

© www.soinside.com 2019 - 2024. All rights reserved.