自己写的一个小程序,在编译的时候,出现问题,希望高手、bz指点,谢谢

闪电侠风行 2012-03-16 09:57:05
In file included from mainwindow.cpp:2:
ui_mainwindow.h: In member function ‘void Ui_MainWindow::setupUi(QMainWindow*)’:
ui_mainwindow.h:75: error: invalid use of incomplete type ‘struct QDockWidget’
/witech/builddir/sdk/qtopiacore/target/include/QtGui/qmainwindow.h:59: error: forward declaration of ‘struct QDockWidget’
ui_mainwindow.h:76: error: invalid use of incomplete type ‘struct QDockWidget’
/witech/builddir/sdk/qtopiacore/target/include/QtGui/qmainwindow.h:59: error: forward declaration of ‘struct QDockWidget’
ui_mainwindow.h:77: error: invalid use of incomplete type ‘struct QDockWidget’
/witech/builddir/sdk/qtopiacore/target/include/QtGui/qmainwindow.h:59: error: forward declaration of ‘struct QDockWidget’
ui_mainwindow.h:78: error: invalid use of incomplete type ‘struct QDockWidget’
/witech/builddir/sdk/qtopiacore/target/include/QtGui/qmainwindow.h:59: error: forward declaration of ‘struct QDockWidget’
ui_mainwindow.h:79: error: invalid use of incomplete type ‘struct QDockWidget’
/witech/builddir/sdk/qtopiacore/target/include/QtGui/qmainwindow.h:59: error: forward declaration of ‘struct QDockWidget’
ui_mainwindow.h:101: error: invalid use of incomplete type ‘struct QDockWidget’
/witech/builddir/sdk/qtopiacore/target/include/QtGui/qmainwindow.h:59: error: forward declaration of ‘struct QDockWidget’
ui_mainwindow.h:102: error: ‘class QMainWindow’ has no member named ‘addDockWidget’
make: *** [mainwindow.o] 错误 1
在编译的时候出现了这个问题,困扰了我一晚上了,找了很多的资料,不知道怎么解决,希望能够帮忙解决,万分感谢……
由于分数不多,所有只能在这里发贴里
...全文
132 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
闪电侠风行 2012-03-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chenyuming307 的回复:]

这哥们有意思,代码都不上
[/Quote]


抱歉阿,希望能够帮忙解决,谢谢
闪电侠风行 2012-03-17
  • 打赏
  • 举报
回复
这个错误是在编译是报的,在主函数中没有QDockWidget这个函数,只是在qdesigner中拖放了一个,
在qt4.5.2中编译可以同过,但是我想将它编译成可以在开发板上运行的程序,确出现了上面的错误。
主函数代码:
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QDockWidget>
#include <QtGui>
#include <QPushButton>
#include <QSqlDatabase>
#include "querysystem.h"

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
explicit MainWindow(QSqlDatabase db,QString accountStr,QWidget *parent = 0);
~MainWindow();
private slots:
void chaxunxitong();
private:
Ui::MainWindow *ui;
QSqlDatabase db;
QString accountStr;
querysystem* chaxunxitong1;
};

#endif // MAINWINDOW_H


mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QSqlDatabase db,QString accountStr,QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
this->db = db;
this->accountStr = accountStr;
connect(ui->chaxunxitong,SIGNAL(clicked()),this,SLOT(chaxunxitong()));

}

void MainWindow::chaxunxitong(){
chaxunxitong1 = new querysystem(db,accountStr,this);
setCentralWidget(chaxunxitong1);
}


MainWindow::~MainWindow()
{
delete ui;
}
闪电侠风行 2012-03-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sghdls 的回复:]
应该上代码。

这就好像: 病人去看医生, 病人说:“我疼”, 医生:“你哪疼?”, 病人:“我就是疼”。
[/Quote]

抱歉阿
sghdls 2012-03-16
  • 打赏
  • 举报
回复

应该上代码。

这就好像: 病人去看医生, 病人说:“我疼”, 医生:“你哪疼?”, 病人:“我就是疼”。
深圳大哥 2012-03-16
  • 打赏
  • 举报
回复
这哥们有意思,代码都不上
Spy 2012-03-16
  • 打赏
  • 举报
回复
贴上你的代码来

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧