Почему вы создаете QFrame
? То, что вы хотите, это QDialog
.
- Используйте
QtDesigner
для оформления вашего диалога
- Реализация класса, наследуемого от
QDialog
, соответствующего диалоговому окну, который вы создали
- Используйте
exec
, чтобы показать его модально.
Таким образом, ваш код будет чище и намного проще для чтения.
QDialog* pMyDialog = new MyDialog(this); // you have to delete it later...
if (fileA.exists() == false && (fileB.exists() == false))
{
pMyDialog->exec();
}
Также нет причин жестко задавать геометрию элемента пользовательского интерфейса. Вот для чего QtDesigner
.
Относительно метки, поскольку spbots уже ответил, вы должны установить свойство wordWrap
.