• 9968阅读
  • 10回复

【提问】qt编写“hello world ”出现错误(已解决) [复制链接]

上一主题 下一主题
离线晋-dragon
 
只看楼主 倒序阅读 楼主  发表于: 2005-11-09
源码如下,(文档里的)

#include <QApplication.h>
#include <QPushButton.h>
in main( int argc, char *argv[])
{
  QApplication a( argc, argv);

  QPushButton hello( "Hello world!");
  hello.resize(100,30 );


  hello.show();
  return a.exec();

执行步骤:
qmake -project
qmake

之后make,出现下列提示:
test@debian:~/studytest/qttest$ make
make: Nothing to be done for `first'.
[ 此贴被晋-dragon在2005-11-10 14:36重新编辑 ]
我的blog:
http://spaces.msn.com/members/lianyunqing/
离线youngki
只看该作者 1楼 发表于: 2005-11-09
QPushButton hello( "Hello world!",0 );
知识和财富,只在流通中产生价值
离线XChinux

只看该作者 2楼 发表于: 2005-11-09
楼主注意发帖的时候自觉把发帖类型加上,要不然还得别人每次给你改。并且你的标题什么意思都表示不了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线晋-dragon
只看该作者 3楼 发表于: 2005-11-09
谢谢老大的提醒,下次注意
程序本身应该没有问题,是我从官方文档里粘贴过来的,qt3.0的文档里有QPushButton hello( "Hello world!",0 )中的“0”,qt4.0里面没有
我的blog:
http://spaces.msn.com/members/lianyunqing/
离线xuxinshao

只看该作者 4楼 发表于: 2005-11-09
Re:hello world 问题
头文件包含错误
#include <QtGui/QApplication>
离线XChinux

只看该作者 5楼 发表于: 2005-11-09
不是QApplication.h
而是qapplication.h

就是说,要么是QApplication
要么是qapplication.h

在Windows下也许能正常用,但在Linux下,大小写区分,必须严格注意。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线magicoy

只看该作者 6楼 发表于: 2005-11-09
我没见过库头文件还有大写的。
永 远 记 得 : 做 人 厚 道 一 点 好 。

离线XChinux

只看该作者 7楼 发表于: 2005-11-09
看一下include目录下面的那些文件内容就知道了。
C++标准鼓励大家使用QApplicatin这样的不加后缀的头文件格式。
但可以看到QApplication文件里的内容实际上又包含了qapplication.h
所以实际上在QT中使用哪一个都是一样的。
但如果是STL中的头文件就不一样了。
关键是要看不加后缀的文件里面到底写了什么,与加后缀的文件关系到底是什么。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线晋-dragon
只看该作者 8楼 发表于: 2005-11-10
我改了之后,还是报同样的错误
test@debian:~/studytest/qttest$ make
make: Nothing to be done for `first'.

到底是怎么回呀
我的blog:
http://spaces.msn.com/members/lianyunqing/
离线晋-dragon
只看该作者 9楼 发表于: 2005-11-10
这是我的makefile的内容
make_default: FORCE
make_first: FORCE
all: FORCE
clean: FORCE
distclean: FORCE
    -$(DEL_FILE) Makefile
install_subtargets: FORCE
uninstall_subtargets: FORCE

/usr/local/Trolltech/Qt-4.0.1/bin/moc:
    (cd "$(QTDIR)/src/tools/moc" && $(MAKE))

mocclean: compiler_moc_header_clean compiler_moc_source_clean

mocables: compiler_moc_header_make_all compiler_moc_source_make_all
install: install_subtargets FORCE

uninstall: uninstall_subtargets FORCE

FORCE:



是不是这个有问题呀
我的blog:
http://spaces.msn.com/members/lianyunqing/
离线晋-dragon
只看该作者 10楼 发表于: 2005-11-10
我仔细看了一下文档,
重命名了一下,a,改为main.cpp,再qmake -project ,qmake,make,./eg1(生成的可执行文件),一个hello world的小窗口就出来了,兴奋
我的blog:
http://spaces.msn.com/members/lianyunqing/
快速回复
限100 字节
 
上一个 下一个