• 5032阅读
  • 2回复

求助,为什么提示我没有那个槽呢 [复制链接]

上一主题 下一主题
离线sdyansong
 

只看楼主 倒序阅读 楼主  发表于: 2013-08-22
findialog。h
#define FINDIALOG_H
#include <QDialog>
#include "ui_findialog.h"
namespace Ui
{
     class FinDialog;
}
class FinDialog : public QDialog
{  
       Q_OBJECT  
public:
       explicit FinDialog(QWidget *parent = 0);      
       void setColumnRange(QChar first, QChar last);   // ~FinDialog();
private:    
       Ui::FinDialog *ui;
private slots:
        void process(int);};
#endif // FINDIALOG_H






fidialog.cpp


#include "findialog.h"
#include "ui_findialog.h"
#include <iostream>
#include <QtGui>
using namespace std;
FinDialog::FinDialog(QWidget *parent) :    QDialog(parent),    ui(new Ui::FinDialog)
{
    ui->setupUi(this);
     setColumnRange('C', 'Z');
}
void FinDialog::setColumnRange(QChar first, QChar last)
{
         ui->comBox->clear();  
         ui->comBox->addItem(tr("None"));    //primaryColumnCombo->setMinimumSize(      //      secondaryColumnCombo->sizeHint());
         QChar ch = first;    while (ch <= last)  
{        
          ui->comBox->addItem(QString(ch));        //secondaryColumnCombo->addItem(QString(ch));        //tertiaryColumnCombo->addItem(QString(ch));        
          ch = ch.unicode() + 1;    
}   // ui->comBox->showPopup();  
          QObject::connect(ui->comBox, SIGNAL(currentIndexChanged(int)), this, SLOT(process()));
}
void FinDialog::process(int index)
{    
         cout << "hello sdsfsdf" <<endl;
}
错误信息:





[size=; font-size:9pt,9pt][font='Monospace']Object::connect: No such slot FinDialog::process()
[size=; font-size:9pt,9pt][font='Monospace']Object::connect:  (sender name:   'comBox')
[size=; font-size:9pt,9pt][font='Monospace']Object::connect:  (receiver name: 'FinDialog')
离线tangxunmin

只看该作者 1楼 发表于: 2013-08-22
void process(int)改成void process(int index)
QObject::connect(ui->comBox, SIGNAL(currentIndexChanged(int)), this, SLOT(process()))改成
QObject::connect(ui->comBox, SIGNAL(currentIndexChanged(int)), this, SLOT(process(int)))
离线sdyansong

只看该作者 2楼 发表于: 2013-08-23
回 1楼(tangxunmin) 的帖子
谢谢,我今天早上自己找到答案了,和你的一样,不过还是很感谢你,祝你天天开心快乐
快速回复
限100 字节
 
上一个 下一个