首页| 论坛| 消息

标题:求助:QObject::connect: No such signal QTextEdit::textChange(const QString &) in ..\f\m
作者:xinshou5
日期:2017-03-23 16:06
内容:

void MainWindow::on_Connect_clicked(){connect(ui->m_edit_input,SIGNAL(textChange(const QString &)),ui->m_edit_show,SLOT(setText(const QString &)));}
无编译错误,但点击按钮响应connect时候提示:QObject::connect: No such signal QTextEdit::textChange(const QString &) in ..\f\mainwindow.cpp:18
我用的QT5.8版本,请大侠分析下原因。


#1 [太阳真圆 03-23 16:11]
qmake,rebuild 一下
#2 [dbzhang800 03-23 16:34]
首先,错误信息给的非常明确。你认真看一下自然就会知道你哪儿拼写错了。
其次,都Qt5.8,建议使用新式信号槽的写法。使用新式信号槽不会出现“信号或槽函数名"写错了编译器不管的问题
#3 [xinshou5 03-23 17:03]
十分感谢回答,书上的例程 ,我再仔细看看
#4 [xinshou5 03-23 19:47]
完全按照书上写的,没发现错误啊
#5 回 xinshou5 的帖子 [kimtaikee 03-23 20:07]
xinshou5:完全按照书上写的,没发现错误啊 (2017-03-23 19:47)
正确的信号是textChanged,你漏写了d。BTW,正如DBZhang所说,采用新式的信号槽连接方式会在编译时给出错误,快速找到问题所在,所以推荐新式连接方式,如下
connect(editInput, &QTextEdit::textChanged, editShow, &QLabel::setText);

<< 1 2 >> (1/2)

回复 发表
主题 版块