我目前正在使用QMainWindow小部件,我想删除小部件内的边距.我成功删除了窗口边框的边距,但没有删除窗口中的窗口小部件.
这是我的代码,例如:
this->mainWidget = new QWidget(this); this->mainLayout = new QHBoxLayout; QLabel *foo = new QLabel("foo", this); QLabel *bar = new QLabel("bar", this); mainLayout->setContentsMargins(0, 0, 0, 0); // Remove margins for window borders this->setWindowFlags(Qt::FramelessWindowHint); foo->setStyleSheet("background-color: green"); bar->setStyleSheet("background-color: red"); foo->setContentsMargins(0, 0, 0, 0); // Has no effect bar->setContentsMargins(0, 0, 0, 0); // Has no effect this->mainLayout->addWidget(foo); this->mainLayout->addWidget(bar); this->mainWidget->setLayout(mainLayout); this->setCentralWidget(mainWidget);
以下是它呈现的内容:
我想删除两个小部件之间的白色部分.
你知道如何制作这类东西吗?
谢谢.