Qt插槽和信号。获取插槽接收器对象

瓦松达拉·梅塔(Vasundhara mehta)

我有一个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更改标签的背景颜色。如何获得标签参考?它作为信号的接收器存在,但我想不出一种引用它的方法。

Mattia F.

CheckValidity不是QButton的广告位,而是在您自己的类中定义的自定义广告位(我假设是这样,因为您没有指定它)。

因此,将最后一行更改为:

QObject::connect(text, SIGNAL(textEdited(const QString &)), this, SLOT(CheckValidity(const QString &)));

如果您想知道发送者对象,请使用qobject_cast

QLabel *sender_label = qobject_cast<QLabel*> (sender ());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

信号和插槽 qt 关闭插槽

来自分类Dev

Qt信号和插槽:权限

来自分类Dev

Qt插槽和信号语法

来自分类Dev

Qt信号和插槽故障

来自分类Dev

Qt信号和插槽:如何获取已更改的数据?

来自分类Dev

QT5中的信号和插槽

来自分类Dev

Qt:连接文本中的信号和插槽

来自分类Dev

Qt信号和插槽传递数据

来自分类Dev

在QT中清除信号和插槽的命名

来自分类Dev

Qt-2类信号和插槽

来自分类Dev

Qt信号/插槽问题

来自分类Dev

信号和插槽的工作

来自分类Dev

如何在Objective-c(例如QT)中使用信号和插槽发射和接收信号?

来自分类Dev

直接调用函数与发出信号(Qt-信号和插槽)

来自分类Dev

Qt插槽和信号未连接:无此信号

来自分类Dev

继承的对象[Qt5]中出现信号和插槽问题

来自分类Dev

继承的对象[Qt5]中出现信号和插槽问题

来自分类Dev

如何在“ Qt C ++框架”中使用“信号”和“插槽”实现纯粹的“面向对象”方法?

来自分类Dev

Qt 5.3信号和插槽,简单函数和Lambda表达

来自分类Dev

“ Qt信号/插槽编辑器”的生成代码在哪里?

来自分类Dev

Qt信号插槽:发送信号但未调用插槽

来自分类Dev

信号和插槽编辑按钮被禁用(Qt Designer 4.8)

来自分类Dev

如何在Qt中创建动态信号和插槽?

来自分类Dev

使用Qt信号和插槽与直接调用方法

来自分类Dev

第二类内的QT信号和插槽

来自分类Dev

如何更改QT中信号和插槽的时序?

来自分类Dev

Qt信号和插槽-没有匹配的通话功能

来自分类Dev

不同类别的QT信号和插槽

来自分类Dev

Qt 插槽和信号:MainWindow 中没有匹配函数