我有一個QWidget form
,然後我在表格上添加了QTextEdit
,但頂部有一個空白(邊距)。如何從QWidget表格中刪除此空間(邊距)
我嘗試使用以下命令:
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();
它看起來像額外的空間是在任一窗口或在任何控制你正在使用的父窗口的非客戶區。加載Spy ++並檢查窗口層次結構,看看它是否可以輕鬆訪問和/或子類化的[C++]類或可以輕鬆調整大小的窗口。 –