0

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

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

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

或者如何在不这样做的情况下移除按钮和框架?

4

1 回答 1

2

此代码在 Windows7/x32/Qt 5 上肯定有效。*

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

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

MacOSX 中存在一些问题,但还没有时间深入研究它们

于 2013-04-16T16:20:54.413 回答