我用Designer生成的ui文件做了一个CourseDialog,但是在里面我想把它同Dialog中自定义的槽连接起来时出现了这个错误:
E:/QT/StudentsAdministration/coursedialog.h:90: error: no matching function for call to 'QObject::connect(QPushButton*, const char*, UiC_Dialog* const, const char*)'
因为忘记了Dialog是从哪个基类继承的了,所以使用的源代码有些混乱:
QPushButton *add_button;
QPushButton *update_button;
QPushButton *delete_button;
Course course;
private slots:
void on_add_button_clicked()
{;}
void on_update_button_clicked(){;}
void on_delete_button_clicked(){;}
void setupUi(QDialog *Dialog)
{
……(省去初始化若干语句)
QObject::connect(&(*(this->add_button)),SIGNAL(clicked()),this,SLOT(on_add_button_clicked()));
QWidget::connect(this->delete_button,SIGNAL(clicked()),this,SLOT(on_delete_button_clicked()));
QWidget::connect(this->update_button,SIGNAL(clicked()),this,SLOT(on_update_button_clicked()));
仍然为三个错误