如何使用Qt :: CustomizeWindowHint在QDialog中保持模态行为?

时间:2013-04-16 16:09:27

标签: qt modal-dialog qdialog

使用setWindowFlags上的CustomizeWindowHint禁用所有帧时,QDialog的模态不起作用...

QDialog dialog(getMainW());
dialog.setObjectName("dialog");
dialog.setWindowFlags( Qt::CustomizeWindowHint );
dialog.setWindowModality(Qt::ApplicationModal);

当我评论第三行时,它根本不起作用。我专注于其余的事情。 我怎样才能使它发挥作用?

或者如何在不执行此操作的情况下移除按钮和框架?

1 个答案:

答案 0 :(得分:2)

此代码适用于Windows7 / x32 / Qt 5。*

 setWindowFlags( Qt::SplashScreen | Qt::FramelessWindowHint );

你不需要对WindowModality做任何事情。

MacOSX中存在问题,但还没有时间深入了解它们