关于QT开发的问题1

wangxd5429 2010-05-25 10:32:55
技术类问题
1. 小弟正在开发基于QT的图形界面应用。QT库使用QtEmbedded-4.5.2。编写
应用代码如下:
#include <QApplication>
#include <QWidget>
#include "button.h"
class Win : public QWidget, public Ui::Form
{
public:
Win(QWidget *parent = 0):QWidget(parent)
{setupUi(this);}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Win w;
w.show();
return app.exec();
}
编译时,出现错误信息“undefined reference to ‘Qapplication ::
QApplication(int & , char * , int)’”。操作系统使用montavista linux。请教其中的原因。谢谢!
...全文
93 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangxd5429 2010-05-26
  • 打赏
  • 举报
回复
感谢各位高手的指点,我先按照大家的建议尝试一下.
上善若水邻 2010-05-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dapli 的回复:]
是不是应该这样写:

#include <QApplication>
#include <QWidget>
#include "button.h"
class Win : public QWidget, public Ui::Form
{
private:
Ui::Form *ui;
public:
Win(QWidget *parent = 0):QWidget(pa……
[/Quote]
同感
dapli 2010-05-25
  • 打赏
  • 举报
回复
是不是应该这样写:

#include <QApplication>
#include <QWidget>
#include "button.h"
class Win : public QWidget, public Ui::Form
{
private:
Ui::Form *ui;
public:
Win(QWidget *parent = 0):QWidget(parent)
{ui->setupUi(this);}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Win w;
w.show();
return app.exec();
}
xjx_009 2010-05-25
  • 打赏
  • 举报
回复
哪行错误也贴出来看看啊
  • 打赏
  • 举报
回复
LZ贴个错误哈,不然看代码很累的说..
donwmufromdying 2010-05-25
  • 打赏
  • 举报
回复
更正一下,组合方式是这样{ui->setupUi(this);}
donwmufromdying 2010-05-25
  • 打赏
  • 举报
回复
Qapplication 和QApplication是不同的.
还有:你用designer设计出来的.ui文件,通过多继承方式来使用,你写的是正确的

2楼那种是通过组合方式的使用方法:
class Win : public QWidget{
public:
Win(QWidget *parent = 0)
:QWidget(parent),
ui(new Ui::Form(parent))
{setupUi(this);}
private:
Ui::Form *ui;
};

还有第三种方法使用*.ui
UiLoader
Larry9757 2010-05-25
  • 打赏
  • 举报
回复
帮顶一下!!
gemfield 2010-05-25
  • 打赏
  • 举报
回复
Qapplication是啥
fpcc 2010-05-25
  • 打赏
  • 举报
回复
看看编译出来的库的路径指向是否错误。在PRO,MAKEFILE里面。

16,203

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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