у меня есть 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();
Попробуйте добавить
widget->layout()->setSpacing(0);
Это строка меню? Попробуйте удалить его, если он вам не нужен.
Кроме того, попробуйте расположить QTextedit
правильно на центральном виджете, щелкнув виджет и используя клавиши со стрелками, чтобы сделать его точное положение.
Кроме того, может быть макет, вызывающий эту проблему. Пожалуйста, проверь это.