我想在整个 QStatusBar 上添加一个彩色小部件。我添加了一个红色背景颜色的 QLabel,但标签周围有一个填充,我无法删除。
我尝试了什么:
- setSizeGripEnabled(假)
- setStyleSheet("QStatusBar {border: 0px; padding: 0px; margin: 0px; }" "QStatusBar::item {border: 0px; padding: 0px; margin: 0px; }"
- 布局()->setContentsMargins(0, 0, 0, 0);
更新:示例代码:
QWidget *w = new QWidget;
QHBoxLayout *layout = new QHBoxLayout;
QStatusBar *statusBar = new QStatusBar;
QLabel *label = new QLabel("Example");
w->setStyleSheet("background-color: green");
label->setStyleSheet("background-color: red");
statusBar->addPermanentWidget(label, 1);
statusBar->layout()->setContentsMargins(0, 0, 0, 0);
statusBar->setSizeGripEnabled(false);
setStatusBar(statusBar);
w->setLayout(layout);
setCentralWidget(w);
}