Как удалить это пространство (поле) из формы QWidget

у меня есть QWidget formтогда я добавил QTextEdit на форме, но есть пробел (поле) в верхней части.

Я пытался использовать следующее:

QWidget *widget = new QWidget(this);
widget->layout()->setContentsMargins(0,0,0,0);

Но, к сожалению, он не сделал то, что я хочу.

Как удалить это пространство (поле), чтобы быть похожим на left, right а также down боковая сторона ?


Полный код

QWidget *widget = new QWidget(this);
QTextEdit *TextEdit = new QTextEdit(widget);
QMdiSubWindow *mdiWindows = ui->mdiArea->addSubWindow(widget);
mdiWindows->setGeometry(5, 5, 300, 250);
mdiWindows->setWindowTitle(finfo.baseName());
mdiWindows->setWindowState(Qt::WindowMaximized);
mdiWindows->layout()->addWidget(TextEdit);
mdiWindows->layout()->setContentsMargins(0,0,0,0);
TextEdit->setText(cache);
widget->setMaximumHeight(0);
mdiWindows->show();

1

Решение

Попробуйте добавить

widget->layout()->setSpacing(0);
1

Другие решения

Это строка меню? Попробуйте удалить его, если он вам не нужен.

Кроме того, попробуйте расположить QTextedit правильно на центральном виджете, щелкнув виджет и используя клавиши со стрелками, чтобы сделать его точное положение.

Кроме того, может быть макет, вызывающий эту проблему. Пожалуйста, проверь это.

0

По вопросам рекламы [email protected]