QML 中的自定义客户端装饰

问题描述

自定义客户端装饰或框架在 GTK 中很常见(我相信),但在 QML 甚至 QWidget 中并非如此。它确实节省了很多空间并且看起来更好。

以下是 Gnome 计算器的屏幕截图。

Gnome Calculator

到目前为止我尝试过的,

  1. 通过将 Qt.CustomizeWindowHint 传递给 Window 标志来禁用 DE 提供的装饰。
  2. 实现我自己的装饰(重新发明轮子很痛苦)。

我面临的问题

  1. 自定义装饰不能很好地与 DE 集成,无论是 KDE 还是 Gnome。
  2. 不必要的代码错误

这是我尝试过的(不太酷)

Custom implementation

我已阅读这篇文章 here,但它没有解决最初的问题,所有 DE 提供的装饰都消失了,您正在实现自定义按钮。现在只有我的一个窗口在所有其他应用程序面前显得陌生。有没有其他方法可以更好地(以 Qt 方式)获得相同的结果?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)