سؤال

Modality of a QDialog doesn´t work when disabling all frame using the CustomizeWindowHint on setWindowFlags...

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

When i comment the third line, it doesn´t work at all. I get focus on the rest. How can i make it work?

Or how to remove the buttons and frame without doing this?

هل كانت مفيدة؟

المحلول

this code works for sure on Windows7/x32/Qt 5.*

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

you don't need to do anything about WindowModality.

there are issues in MacOSX, but hadn't time yet to look deep into them

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top