• 6811阅读
  • 6回复

初学QT有问题,hello World 过不去。 [复制链接]

上一主题 下一主题
离线wth123456
 
只看楼主 倒序阅读 楼主  发表于: 2007-02-02
— 本帖被 XChinux 执行加亮操作(2007-03-21) —
请问一下,我装好了Dev C++ 和 QT4.2.2 自带的例子已经能够编译了,但是今天编译《C++ GUI QT3编成》里面第一个例子就不能通过,是不是兼容性有问题啊?


我的程序是
————————————————————————————————
#include <qapplication.h>
#include <qlabel.h>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QLabel *label = new QLabel("Hello Qt!", 0);
    app.setMainWidget(label);
    label->show();
    return app.exec();
}
————————————————————————————————

编译后的出错信息是
C:\b>make
mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `C:/b'
g++ -c -O2 -O2 -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_D
LL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN
-I"C:/Qt/4.2.2/include/QtCore" -I"C:/Qt/4.2.2/include/QtCore" -I"C:/Qt/4.2.2/in
clude/QtGui" -I"C:/Qt/4.2.2/include/QtGui" -I"C:/Qt/4.2.2/include" -I"." -I"C:/Q
t/4.2.2/include/ActiveQt" -I"release" -I"." -I"..\Qt\4.2.2\mkspecs\default" -o r
elease\hello.o hello.cpp
hello.cpp: In function `int qMain(int, char**)':
hello.cpp:8: error: 'class QApplication' has no member named 'setMainWidget'mingw32-make[1]: *** [release\hello.o] Error 1
mingw32-make[1]: Leaving directory `C:/b'
mingw32-make: *** [release] Error 2


——————————————————————————————————————————
error: 'class QApplication' has no member named 'setMainWidget'
这句话我就想不通了,怎么没有这个Member的?


______________________________________
看到有个帖子里面的程序是这样的,我倒是能编译的,不懂了。。。。
#include <QApplication>
#include <QLabel>

int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello Qt!");
label->show();

return app.exec();
}
[ 此贴被XChinux在2007-03-21 12:29重新编辑 ]
离线cauc_dg
只看该作者 1楼 发表于: 2007-02-02
你用的是Qt4编译的是Qt3的程序,Qt4改动比较大的,你可以试试安装一个Qt3的版本
每天进步一点点
离线wth123456
只看该作者 2楼 发表于: 2007-02-02
哦,还是直接学QT4吧,看到论坛上有C++ GUI PROGRAMMING WITH QT4.chm了
我还在看QT3,幸好刚开始,早点转向。
离线zhouyangc
只看该作者 3楼 发表于: 2007-03-21
有点晕。QT4与QT3区别是什么呢?
搞得懂就答人,搞不懂就问人,没有人懂还可以问神!
离线XChinux

只看该作者 4楼 发表于: 2007-03-21
如果不是维护已有项目需要的话,最好还是学习Qt4吧,
Trolltech的网站上说,Qt 3.3系列将维护到July 2007。

Qt4和Qt3差别挺大的,所以还是直接学习Qt4方面的资料吧
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线wth123456
只看该作者 5楼 发表于: 2007-03-27
linux下面QT3比QT4难看。
离线gingerlee
只看该作者 6楼 发表于: 2007-07-21
支持一下,^_^
快速回复
限100 字节
 
上一个 下一个