Я создал макет , содержащий родительский виджет. В этом родительском виджета я создал еще один виджет.Детский виджет центра в родительском виджетах (родительский виджет был добавлен в макет)
Мой код подобно этому:
QGridLayout *layout = new QGridLayout();
QWidget *parentWidget = new QWidget();
layout->addWidget(parentWidget);
QWidget *childWidget = new QWidget(parentWidget);
Как я могу центрирование дочернего виджета в родительском виджете?
Проблема в том, что мы не можем получить истинный размер родительского виджета, потому что он находится в макете.
Спасибо, что терпеливы со мной. Могу я спросить вас еще об одном? Если я следую этому методу, мне нужно будет создать класс для родительского виджета правильно? – user2652023
@ user2652023 Было бы идеально, но вам не придется. Вы можете использовать [фильтр событий] (http://doc.qt.io/qt-5/eventsandfilters.html#event-filters), но это просто приведет к уродливому коду. – thuga