我开始学习QT。当我创建一个MainWindow并在其中放置一些小部件时,窗口边缘和小部件之间存在间隙,如下图所示:
我该如何关闭这些间隙?
我尝试使用
![enter image description here](https://istack.dev59.com/eBjuc.webp)
我尝试使用
layout()->setContentsMargins(0,0,0,0);
和编辑窗口的样式表,但没有效果。我该怎么办?layout()->setContentsMargins(0,0,0,0);
和编辑窗口的样式表,但没有效果。我该怎么办?#include <QApplication>
#include <QMainWindow>
#include <QVBoxLayout>
#include <QListWidget>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QMainWindow *window = new QMainWindow;
window->resize(800,600);
QListWidget *listWidget = new QListWidget;
window->setCentralWidget(listWidget);
window->show();
return a.exec();
}
您将看到列表小部件完全展开到边缘。但在更现实的例子中:
#include <QApplication>
#include <QMainWindow>
#include <QVBoxLayout>
#include <QListWidget>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QMainWindow *window = new QMainWindow;
window->resize(800,600);
QWidget *central = new QWidget;
QListWidget *listWidget = new QListWidget;
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(listWidget);
//Uncomment this following line to remove margins
//layout->setContentsMargins(0,0,0,0);
central->setLayout(layout);
window->setCentralWidget(central);
window->show();
return a.exec();
}