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')