【发布时间】:2017-07-16 23:18:24
【问题描述】:
我目前正在使用 C++ 中的 Qt 5.7-5.8,我正在尝试用黑色实线在 QLabel 下划线。知道我的 QLabel 在 QGridLayout 内,我尝试了这段代码,但它没有显示该行。
mViewerLayout->itemAtPosition(0, 0)->widget()->setStyleSheet("border-bottom: 8px solid black");
我已经尝试设置对象名称并通过它的 objectName() 设置样式表,我尝试在下面的代码示例中的 setStyleSheet() 函数调用的引号内写“QWidget”而不是“QLabel”,我试过不使用objectName()。
mViewerLayout->itemAtPosition(0, 0)->widget()->setStyleSheet("QLabel {border-bottom: 8px solid black;}");
如果我将样式表设置为border: 8px solid black,那么它可以工作并覆盖 QLabel 的所有边框,但我只想强调它并且border-bottom 似乎不起作用,即使我知道这是您指定的方式CSS 中的底部边框,甚至 Qt 文档似乎都指定了这种语法。有人可以纠正我吗?
【问题讨论】: