Python与美观UI + 玻璃效果

2 投票
5 回答
7149 浏览
提问于 2025-04-16 13:10

我刚开始学Python。 我想知道在Python中能不能做出像WPF那样的好界面? 我在PyQt中找不到任何玻璃效果,这对我做决定很重要。谢谢。

抱歉我没有提供很多细节。我需要把WPF的应用程序移植到Python。我的主要目标还是需要一个好的用户界面。我能在Python中做出像这个 http://www.codeproject.com/KB/silverlight/SilverlightGlassOrbButton.aspx?msg=3170079 的效果吗?我可以为鼠标悬停和正常状态使用不同的样式吗?

5 个回答

1

如果说玻璃效果就是透明度的话,Qt是支持这个的,但需要在窗口上设置一个特别的标志。你可以查看这个链接 http://doc.qt.nokia.com/qq/qq16-background.html,里面有一些例子。

如果你想要模糊的背景,我觉得这可能没那么简单,因为并不是很多Qt支持的图形界面框架像Vista和Win7那样能进行合成,所以把这个功能做成一个跨平台的工具包可能会比较困难。

不过一些简单的效果可能是可以实现的,使用QGraphicsScene,你可以自己做很多这样的事情(但我理解的意思是,不能直接处理窗口的背景)。

2

在新的QT RC版本中,增加了一个新的支持系统,专门用于图形用户界面(GUI)相关的内容。这个系统叫做QML,你可以在这里找到一些例子。我不确定它是否已经和PyQT结合在一起,但我想应该可以把它和PyQT一起使用。

示例发光物体 Flickr示例

3

玻璃效果可能是Qt的一种界面皮肤,和Python没有直接关系。有人说过,有关于Qt界面皮肤的教程。不过我没能快速找到一个现成的玻璃效果的皮肤。

撰写回答