我是想在按键按下时启动一个函数,传入参数,网上搜索到要用QSignalMapper,但是我用的时候lienedit输入文本就运行停止了,代码如下:
求指教:
lable = new QLabel(tr("&Input File Path"));
lineEdit = new QLineEdit;
lable->setBuddy(lineEdit);
QPushButton *analysisButton = new QPushButton(tr("OK"));
analysisButton->setDefault(true);
analysisButton->setEnabled(false);
signalMapper = new QSignalMapper(this);
connect(analysisButton, SIGNAL(clicked()), signalMapper, SLOT(map()));//原始信号传递给signalmapper
signalMapper->setMapping(analysisButton, lineEdit->text());
connect(signalMapper, SIGNAL(mapped (const QString &)), this, SLOT(analysisFile(const QString &)));//将转发的信号连接到最终的槽
connect(lineEdit, SIGNAL(textChanged(const QString &)), this, SLOT(enableAnalysisButton(const QString &)));
不知道这样使用哪里有问题啊?