Есть ли способ просто инициализировать ширину и высоту QDialog и не изменять координаты x и y без использования файла пользовательского интерфейса? У меня просто есть простой QDialog, и я хочу установить только ширину и высоту, а x и y автоматически установить в центр родителя, но когда я пытаюсь установить setGeometry, унаследованные геометрические x и y равны 0. Как x и y устанавливается, когда диалог создается с использованием файла пользовательского интерфейса?
class MyDialog : public QDialog
{
MyDialog::MyDialog(QWidget *parent) :
QDialog(parent)
{
setGeometry(geometry().x(), geometry().y(), 200, 400);
}
}