qt常见错误总结1

来源:互联网 发布:php 替换 字符串 编辑:程序博客网 时间:2024/04/29 20:42

遇到的错误如下:

    

../goToCell/main.cpp: In function 'int main(int, char**)':

../goToCell/main.cpp:10:22: error: no matching function for call to 'Ui::goToCellDialog::setupUi(QDialog*&)'

ui.setupUi(dialog);


代码如下:


#include <QtGui>
#include"ui_gotocelldialog.h"
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    Ui::goToCellDialog ui;
    QDialog *dialog = new QDialog;
    ui.setupUi(dialog);
    dialog->show();
    return app.exec();
}

查了相关的网页才知道原来是setupUi()的参数有问题;

理论上是QMainWindow(查询了ui_gotocelldialog.h)才发现.而自己写的是 QDialog.所以才会出现这样的错误.


今后,要注意学习ui文件的结构,有必要研究一下ui文件

0 0