【发布时间】:2014-12-05 16:11:42
【问题描述】:
我是 Qt 和 C++ 的新手,正在开发一个应用程序,我正在尝试使用 QHBoxLayout 在 QWidget 中添加 QLabel。
我正在将标签的文本设置为某些内容,但它在标签中不可见。
这是一段代码:
setStyleSheet( "QWidget{ background-color : rgba( 160, 160, 160, 255); border-radius : 7px; }" );
QLabel *label = new QLabel(this);
QHBoxLayout *layout = new QHBoxLayout();
label->setText("Random String");
layout->addWidget(label);
setLayout(layout);
styleSheet 用于添加 QLabel 的 Widget。
字符串"Random String" 不会显示在标签内。
请帮忙。
【问题讨论】:
-
1) 您的代码中有错字 - 不应该是
QLable,而是QLabel。 2)您是否尝试过最简单的项目,仅使用此代码,没有别的?我刚刚尝试过,对我来说效果很好。 -
抱歉打错了...布局似乎在我的项目中不起作用。所以我在父类中创建一个 Qlabel 实例并使用 setsize() 设置它的位置和大小和move() 方法分别。它现在运行良好。
标签: c++ qt qwidget qlabel qlayout