Qt 如何在没有任务栏条目的情况下获得无家长QWindow

Qt 如何在没有任务栏条目的情况下获得无家长QWindow,qt,qwidget,Qt,Qwidget,我希望有一个不在任务栏中,但仍由窗口管理器处理的窗口(例如,在肉桂中显示和隐藏动画)。如果我使用Qt::工具,则没有动画。 如果我使用QDialog或其他工具,就会有一个任务栏条目。我可以直接控制它吗?肉桂只对常规窗口和对话框进行动画制作,动画可以与Qt::Tool窗口配合使用,至少与KDE配合使用 但是您可以通过在系统上查找和编辑肉桂中的文件windowManager.js,将Meta.Window.Type.UTILITY窗口类型(相当于Qt::Tool)添加到函数windowManager

我希望有一个不在任务栏中,但仍由窗口管理器处理的窗口(例如,在肉桂中显示和隐藏动画)。如果我使用Qt::工具,则没有动画。
如果我使用QDialog或其他工具,就会有一个任务栏条目。我可以直接控制它吗?

肉桂只对常规窗口和对话框进行动画制作,动画可以与
Qt::Tool
窗口配合使用,至少与KDE配合使用

但是您可以通过在系统上查找和编辑肉桂中的文件
windowManager.js
,将
Meta.Window.Type.UTILITY
窗口类型(相当于
Qt::Tool
)添加到函数
windowManager]中的可设置动画的窗口列表中来解决这个问题

if (type == Meta.WindowType.DIALOG || type == Meta.WindowType.MODAL_DIALOG ) {
        return global.settings.get_boolean("desktop-effects-on-dialogs");
}
应改为:

if (type == Meta.WindowType.DIALOG || type == Meta.WindowType.MODAL_DIALOG 
                                   || type == Meta.WindowType.UTILITY ) {
        return global.settings.get_boolean("desktop-effects-on-dialogs");
}

肉桂只为常规窗口和对话框设置动画,动画可以在
Qt::Tool
windows中正常工作,至少在KDE中是如此

但是您可以通过在系统上查找和编辑肉桂中的文件
windowManager.js
,将
Meta.Window.Type.UTILITY
窗口类型(相当于
Qt::Tool
)添加到函数
windowManager]中的可设置动画的窗口列表中来解决这个问题

if (type == Meta.WindowType.DIALOG || type == Meta.WindowType.MODAL_DIALOG ) {
        return global.settings.get_boolean("desktop-effects-on-dialogs");
}
应改为:

if (type == Meta.WindowType.DIALOG || type == Meta.WindowType.MODAL_DIALOG 
                                   || type == Meta.WindowType.UTILITY ) {
        return global.settings.get_boolean("desktop-effects-on-dialogs");
}

你所说的“动画”是什么意思?你是在寻找类似于widget.setFlags(Qt::FramelessWindowHint)
的东西吗?框架并不重要。这是关于任务栏条目和动画的。你说的“动画”是什么意思?你是否寻找类似于
widget.setFlags(Qt::FramelessWindowHint)
?框架并不重要。它是关于任务栏条目和动画的。