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

时间:2012-04-01 14:39:18

标签: c++ qt qdialog

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

4 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:4)

清除WindowFlags中的WindowCloseButtonHint可能会做您想要的。查看示例here

答案 2 :(得分:4)

将此功能用于对话框

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

答案 3 :(得分:3)

试试setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint | Qt::WindowTitleHint); 。你可能想查看Window Flags Example,然后四处看看WindowFlags所有可能组合的效果