• 4721阅读
  • 0回复

[提问]信号问题QSignalMapper使用的问题 [复制链接]

上一主题 下一主题
离线sgnes
 

只看楼主 倒序阅读 楼主  发表于: 2012-11-06
我是想在按键按下时启动一个函数,传入参数,网上搜索到要用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 &)));

不知道这样使用哪里有问题啊?
快速回复
限100 字节
 
上一个 下一个