【发布时间】:2012-09-07 14:19:26
【问题描述】:
我的代码很简单:
Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget)
{
lineEdit = new QLineEdit();
label = new QLabel("");
connect(lineEdit, SIGNAL(textChanged(QString)), label, SLOT(setText(QString)));
ui->setupUi(this);
}
我编译了它,没有错误或警告。
但是当我运行它时,用户界面是这样的:
为什么QLabel 的默认文本是TextLabel?
【问题讨论】:
-
尝试在默认文本中添加一个空格。
QLabel(" "). -
我做到了,但它不起作用。
-
为什么要一个不可见的标签?
-
同意@jrok。为什么会你想要一个不可见的标签?
-
您确定您正在创建的 QLineEdit 和 QLabel 实际上是正在显示的吗?如果您使用 QtCreator GUI 创建对话框,则无需创建自己的 QLineEdit 和 QLabel,它们将位于“ui”对象内。