【问题标题】:Python with beautiful UI + glass effect漂亮的 UI + 玻璃效果的 Python
【发布时间】:2011-03-07 17:52:10
【问题描述】:

我是 Python 新手。 我想知道我可以在 python 上创建好的界面,比如 WPF 吗? 我没有发现 PyQt 有任何玻璃效果。这对我的决定真的很重要。 谢谢。

很抱歉,我没有提供很多细节。我需要将 WPF 应用程序移植到 python。我仍然需要一个好的 UI 的主要目标。我可以做这样的东西吗 http://www.codeproject.com/KB/silverlight/SilverlightGlassOrbButton.aspx?msg=3170079 在蟒蛇上?我可以为鼠标悬停和正常状态使用不同的样式吗?

【问题讨论】:

标签: python pyqt


【解决方案1】:

玻璃效果可能是 Qt 皮肤,与 Python 无关。人们说there's a tutorial for Qt skinning。不过,我没能迅速用谷歌搜索现成的玻璃状皮肤。

【讨论】:

    【解决方案2】:

    另外,在新的 QT RC 中,有一个用于 GUI 相关内容的新支持系统。它被称为 QML,示例可以在 here 找到。我不知道它是否已经包裹在 PyQT 中,但我想它可以与 PyQT 结合使用。

    【讨论】:

      【解决方案3】:

      如果玻璃效果 = 透明度,那么 Qt 支持这一点,但它需要在窗口上设置一个特殊的标志。有关示例,请参阅http://doc.qt.nokia.com/qq/qq16-background.html

      如果你想要一个模糊的背景,那么我怀疑它是否可以很容易地完成,因为 Qt 支持的 GUI 框架并不像 Vista 和 Win7 那样进行合成,因此可能很难抽象成一个跨平台的工具包。

      但更简单的事情可能是可能的,并且使用 QGraphicsScene,您可以自己做很多这些事情(但不是 w.r.t. 窗口的背景,IIUC)。

      【讨论】:

      • 很抱歉我没有提供很多细节。我需要将 WPF 应用程序移植到 python。我仍然需要一个好的 UI 的主要目标。我可以在 python 上做这样的codeproject.com/KB/silverlight/… 吗?我可以为鼠标悬停和正常状态使用不同的样式吗?
      • @Artyom:是的,QStyle 允许您根据状态以不同的方式绘制按钮,所以这应该是可能的。
      【解决方案4】:

      如果您对 Qt 不满意,wxPython 可以做到。见How to draw a transparent frame in wxpython

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-02
        • 2018-03-25
        • 2013-08-22
        • 1970-01-01
        相关资源
        最近更新 更多