QtCreator的BUG

看了两篇文章,对于QtCreator的BUG有一定的解释:

一:

最近很多同学们反映QtCreator编译问题一堆,这让我很意外,因为在当时,我是花了一杯咖啡的时间编译完成然后复制过去就搞定了。主要分析大家的原因,得出来这些结论:

1.不熟悉Qt程序的发布,教程没写到编译好怎么办,因此就不知道接下去该如何;

2.没搞清楚Qt SDK和Qt lib关系,所以对于我在前面把编译好得qwt库文件移来移去无法理解,不知道这样移来移去有什么用

3.编译qt小程序不怕,但编译QtCreato这样的工程就不知道该怎么做了

那接下来就对以上几个原因一一详细说明。

首先是最重要,就是QtCreator的编译,可以浓缩为以下步骤

1.先下载QtSDK for Windows,然后安装

2.下载qwt,按照前面的教程编译

3.下载QtCeator,解压到任意的英文目录,打开源码目录下的qtcreator.pro用已有的QtCreator编译,注意两点,第一点是应该设置为release版,第二是只需要编译即可。

完成这几步后就可以进行发布,也就是把编译完成的QtCreator替换掉原来安装的Qt SDK里的QtCreator,如果只是简单地复制过去,肯定缺少DLL文件的提示。简单的解决办法就是点击exe,显示缺失xxx.dll文件,然后从 盘符:/Qt/2009.03/qt/bin里拷贝过去,当能正常打开时,把bin目录和share复制到 盘符:/Qt/2009.03下即可。至于环境变量,既然是傻瓜式,就不用考虑很多,原有的 盘符:/Qt/2009.03/bin目录下有个qtenv.bat文件,把它保留下来即可。

在完成以上工作后,如果能正常启动QtCreator,就按照前面的教程把Qwt文件拷贝过去,最后就能如愿地在QtCreator设计器里看到Qwt部件的出现了。

相信经过这样讲解,大家都应该能完成qwt的集成,而最重要的是思考下,这样做的深层次原因,明白这其实集成了Qt程序发布,Qt设计器插件的集成等知识点,真正理解后,方能明白为什么是浅入深出,浅是指简单地流程,深是指Qt应该程序编译安装的原理。明白以后,以后再win下发布程序就变得非常清晰明了。

二:

写些与Qt4相关的东西

用最新的QtCreator选择GUI的应用会产生含有如下文件的工程


 

下面就简单分析下各部分的功能。

 

.pro文件是供qmake使用的文件,不是本文的重点【不过其实也很简单的】,在此不多赘述。

所以呢,还是从main开始,

#include  < QtGui / QApplication >
#include 
" mainwindow.h "
int  main( int  argc,  char   * argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return  a.exec();
}


 

很简单的样子

QApplication a(argc, argv)a.exec()可以理解为载入了Qt的架构,跑Qt的程序都要有此部,就不多说了。

其中调用了个MainWindow并把它show了出来,具体分析下

下面是mainwindow.h中的内容

Code
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值