• 3956阅读
  • 1回复

在setupUi中connect出现错误 [复制链接]

上一主题 下一主题
离线bluedrop
 
只看楼主 倒序阅读 楼主  发表于: 2010-04-07
我用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()));
仍然为三个错误
离线抠涕
只看该作者 1楼 发表于: 2010-04-07
Designer生成的类不出自 QObject
不要往里面加 slots

你应该用多继承, 或者ui成员的方式使用 这个类
快速回复
限100 字节
 
上一个 下一个