【发布时间】:2020-12-21 09:18:25
【问题描述】:
我想在整个 QStatusBar 上添加一个彩色小部件。我添加了一个带有红色背景颜色的 QLabel,但标签周围有一个填充,我无法删除。
我尝试了什么:
- setSizeGripEnabled(false)
- setStyleSheet("QStatusBar {border: 0px; padding: 0px; margin: 0px; }" "QStatusBar::item { 边框:0px;内边距:0px;边距:0px;}"
- layout()->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);
}
【问题讨论】:
-
@scopchanov 我用示例代码更新了帖子
标签: qt qtstylesheets qstatusbar