禁用QDialogs默认关闭按钮(左上角的"十字按钮")?

Str*_*ght 12 c++ qt qdialog

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

小智 6

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

setWindowFlags(Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint);
Run Code Online (Sandbox Code Playgroud)

有了它,我得到一个标题但没有按钮的窗口.


Ste*_*Chu 3

清理WindowCloseButtonHint可能WindowFlags会做你想做的事。查看此处的示例。

  • 我现在尝试通过 `setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowTitleHint);` 或 `setWindowFlags(windowFlags() & ~Qt::WindowCloseButtonHint);` 来自定义窗口。问题是,这两种想法仍然保留最大化按钮,并且当最大化时关闭按钮再次出现。任何想法? (2认同)