我在别的程序中突然发现,QLineEdit无法发射信号,特意测试一下,代码如下:
#include "widget.h"
#include <QMessageBox>
#include <QLineEdit>
#include <QHBoxLayout>
Widget::Widget(QWidget *parent) :
QWidget(parent)
{
QLineEdit *lineEdit=new QLineEdit;
connect(lineEdit,SIGNAL(textChanged(QString &)),this,SLOT(resetlineEdit(QString &)));
QHBoxLayout *rowLay=new QHBoxLayout;
rowLay->addWidget(lineEdit);
setLayout(rowLay);
}
Widget::~Widget()
{
}
void Widget::resetlineEdit(QString &)
{
QMessageBox::about(this,"about","xxxx");
}
感觉上面的代码好像没有问题啊,请问下,这个是为什么,谢谢!
------解决方案--------------------
没有textChanged(QString &) 只有textChanged(QString)