禁用QDialogs默认关闭按钮(左上角"cross button")?

Disable QDialogs default close button (upper left "cross button")?

本文关键字:cross button 左上角 QDialogs 默认 关闭按钮 禁用      更新时间:2023-10-16

是否可以禁用/删除对话框左上角的QDialogs默认关闭按钮?

至少在(嵌入式)Linux中,您可以做到这一点:

setWindowFlags(Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint);

这样,我得到了一个有标题但没有按钮的窗口。

清除WindowFlags中的WindowCloseButtonHint可以随心所欲。看看这里的例子。

在对话框中使用此函数

dlgLobLobLob->setWindowFlags(Qt::Dialog | Qt::Desktop)

尝试setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint | Qt::WindowTitleHint); 。您可能需要查看窗口标志示例,并四处播放以查看WindowFlags 的所有可能组合的效果

这对我有效:

setWindowFlags(Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint)