【发布时间】:2016-07-04 14:10:33
【问题描述】:
我有一个 QLineEdit,我想将它连接到一个 QLabel,以便根据输入文本的有效性。这样做时我遇到了两个问题。
QLineEdit *text = new QLineEdit(this);
layout->addWidget(text, rowno, 0);
QLabel *button = new QLabel(this);
button->setStyleSheet("QLabel { background-color : green; color : white; }");
button->setAlignment(Qt::AlignCenter);
button->setText("OKAY");
QObject::connect(text, SIGNAL(textEdited(const QString &)), button, SLOT(CheckValidity(const QString &)));
这不会将 QLineEdit 中所做的任何更改连接到我的自定义插槽。我不知道为什么! 同样在自定义插槽中,我想根据传递的 QString 更改标签的背景颜色。如何获得标签的参考?它作为信号的接收器存在,但我无法找到引用它的方法。
【问题讨论】: