如何在 Python 中快速动态地改变窗口不透明度?

如何在 Python 中快速动态地改变窗口不透明度?

该应用程序以 HTML 编写,使用 webkit 和 Quickly 运行。可以使用 Glade 更改不透明度。

我想在 HTML 中添加一个滑块功能,它将根据不透明度改变 HTML 文档的标题。

如何编写主要代码app/AppWindow.py以便它能够根据 HTML 文档标题动态改变不透明度?

答案1

您可以使用设置不透明度GtkWindow 对象的 () 方法。

它需要一个浮点数,所以你应该先进行类型转换。

try:
    self.set_opacity(float(title))
except ValueError:
    pass  # Do something with the invalid value here.

答案2

Glade 不会向小部件添加任何神奇的功能或属性,它只是使用 GTK 提供的功能。

查看文档,我发现 GtkWidget 有一个设置不透明度()方法。此方法仅适用于 3.8 版,并且是首选方法。如果您的代码还必须支持 GTK 3.6 及更低版本,请使用GtkWindow.set_opacity()

相关内容