QT qwidget изменение размера

290
15 марта 2017, 19:23

при нажатии на кнопку вызывается функция:

void MainWindow::MenuN_1()
{
QWidget *widget = new QWidget();
widget->setGeometry(QRect(0, 0, 800, 250));
widget->resize(200,300);
QFormLayout *form = new QFormLayout(widget);
n1le_number1 = new QLineEdit;
n1le_number2 = new QLineEdit;
n1l_answer = new QLabel();
QPushButton *pb_check = new QPushButton("Сравнить");
form->setWidget(0, QFormLayout::FieldRole, n1le_number1);
form->setWidget(1, QFormLayout::FieldRole, n1le_number2);
form->setWidget(3, QFormLayout::FieldRole, n1l_answer);
form->setWidget(2, QFormLayout::FieldRole, pb_check);

QPushButton *cancel = new QPushButton("Назад");
form->setWidget(4, QFormLayout::FieldRole, cancel);
connect(cancel, SIGNAL(clicked(bool)), this, SLOT(Menu1()));
setCentralWidget(widget);
connect(pb_check, SIGNAL (clicked()), this, SLOT (pb_pressedN1()));
}

Инетресует вопрос почему ни setGeometry, ни resize ни влияют на размер и положение окна?? Я бы хотел, что бы у окна был минимальный размер (видны полностью виджеты, но нет пустого пространства)

Answer 1

Дело в том, что после того как widget становится дочерним окном MainWindow, он перестает контролировать свой размер и положение, и необходимо устанавливать размер самого MainWindow. То есть setGeometry и resize влияют только на виджеты верхнего уровня.

Так же имеются средства для управления размещением виджетов внутри Layout'ов. Виджет может указать свои минимально и максимально приемлимые размеры, и то как их использовать. Смотрите документацию по layout: http://doc.qt.io/qt-5/layout.html#adding-widgets-to-a-layout

READ ALSO
Angular редактировать позицию списка

Angular редактировать позицию списка

У меня есть массив объектов, который приходит с сервера по гет запросу, нужно сделать 2 кнопки, 1я редактирует выбранную позицию, вторая удаляетВот...

331
Событие изменения свойства объекта

Событие изменения свойства объекта

Пытаюсь реализовать в объекте нечто наподобие события для реакции на изменение его свойства:

281
Останавливается выполнение скриптпа

Останавливается выполнение скриптпа

Не знаю как по другому вопрос задатьПроблема такая:

214
Яндекс-конструктор форма

Яндекс-конструктор форма

Вопрос по форме "Точки продаж", это через яндекс конструктор реально сделать ?

216