红联Linux门户
Linux帮助

Linux平台Qt开发之Hello world

发布时间:2008-07-20 11:04:33来源:红联作者:erfcend
出自:水流心

Linux平台下Qt应用程序开发之Hello world,其实就是学着如何建立开发环境及如何将源文件变为可正确执行的程序。这里是使用C++进行开发的流程。

1.安装Qt开发库

有多种方法可以安装,可根据实际情况进行选择。在Fedora core 7 (FC7)上可使用软件包管理器来自动安装。运行软件包管理器,选择: 开发 -> KDE软件开发,如下图:

[attach]8641[/attach]

点击“可选的软件包”按钮打开选择对话框,如下图:

[attach]8642[/attach]

勾选“qt4-devel-***”,Development files for the Qt toolkit。 ***可能会因平台及版本而有所差异。点击close按钮关闭对话框,然后进行安装。

2.编辑源文件

新建目录qthello,并进入qthello目录

mkdir qthello

cd qthello

注意:Qt 程序项目不能以 "qt"、“qt-mt”、“qte” 等作为其顶级目录名,否则编译时会发生错误。

建立源文件hello.cpp,并输入下列内容,然后保存。

引用:
#include
#include


int main( int argc, char **argv )
{
QApplication a( argc, argv );

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

a.setMainWidget( &hello );
hello.show();
return a.exec();
}


3.编译

依次键入下列命令:

qmake -project #自动生成工程文件 qthello.pro
qmake #自动生成Makefile文件
make #编译,生成目标文件hello.o和最终的可执行程序qthello

4.运行

在当前目录键入下列命令:

./qthello

运行结果如下:

[attach]8643[/attach]

总体来说十分简单,工程文件以及Makefile文件的自动生成大大简化了开发过程。
文章评论

共有 32 条评论

  1. wujiaodalou911 于 2014-01-25 09:37:29发表:

    联系一下。。。。

  2. godman 于 2014-01-19 18:45:53发表:

    不错 很有帮助啊

  3. herb734044860 于 2013-12-28 20:31:55发表:

    :0)1

  4. 1033150 于 2013-10-05 11:19:31发表:

    赶紧交叉编译吧

  5. andrea 于 2012-12-14 23:24:48发表:

    很强大

  6. sourcehappy 于 2011-11-22 17:21:29发表:

    以后会学得

  7. hailiang0208 于 2011-11-22 14:24:22发表:

    这个帖子不错~

  8. wozdaixxma 于 2010-09-01 21:15:39发表:

    命令没有找到 Similar command is: 'make'

  9. wozdaixxma 于 2010-09-01 21:12:41发表:

    谢谢分享!

  10. fsy7901 于 2010-02-09 17:41:05发表:

    还没学到那一步

  11. bolderson 于 2010-01-26 11:31:14发表:

    呵呵~学习中

  12. Alog_W 于 2009-12-16 17:20:57发表:

    现在是qt4了,楼主的代码是qt5的
    要在开始加上这句[code]
    #define QT3_SUPPORT
    [/code]

  13. 褚先生 于 2009-11-06 15:44:30发表:

    太好了

  14. beyondhong 于 2009-10-04 23:17:23发表:

    有没有 redhat 命令行安装~~

  15. shenhao0129 于 2009-09-11 23:30:26发表:

    这个先mark一下,马上就会用到了

  16. xiazhouquan 于 2009-09-11 20:00:30发表:

    谢谢,学习了

  17. xiazhouquan 于 2009-09-03 10:21:06发表:

    要学QT的,收下了,谢谢楼主

  18. ljbhander 于 2009-08-18 14:18:01发表:

    qt不错,如果免费就更好了

  19. AOACGO 于 2009-08-13 18:52:47发表:

    OH

  20. rockeinstein 于 2009-08-13 18:23:36发表:

    就是这个样子

  21. rockeinstein 于 2009-08-13 18:17:58发表:

    hello.cpp: In function int main(int, char**):
    hello.cpp:8: error: class QApplication has no member named setMainWidget
    请问各位大虾,这个错是怎么回事?
    还有我的qt designer打开以后new->file,只能建立新的窗口,并没有可以选择建立新的c++ procejt的选项,请问怎么办?
    我是新手,多指教!

  22. rockeinstein 于 2009-08-13 18:14:36发表:

    [i=s] 本帖最后由 rockeinstein 于 2009-8-13 18:17 编辑 [/i]

    hello.cpp: In function int main(int, char**):
    hello.cpp:8: error: class QApplication has no member named setMainWidget
    请问各位大虾,这个错是怎么回事?
    还有我的qt designer打开以后new->file,只能建立新的窗口,并没有可以选择建立新的c++ procejt的选项,请问怎么办?
    我是新手,多指教!

  23. you_me 于 2009-05-19 11:56:01发表:

    支持一下!!

  24. 52jimmy 于 2009-05-18 15:28:34发表:

    学习一下

  25. haibian 于 2009-05-02 06:37:22发表:

    试一下
    ---

  26. 蓝颜知己 于 2009-04-28 20:52:03发表:

    不太懂哈,不过我们下周就要学习QT了哈

  27. asdfgtanxin 于 2009-04-10 18:01:29发表:

    好像在哪看过啊 兄弟 以后多发发 大家一起讨论 多谢大哥的分享!

  28. LiuCan007 于 2009-04-05 13:34:38发表:

    还是先学linux下的C

  29. jerry520 于 2009-03-23 13:32:40发表:

    不错又学习了.

  30. lgwfw 于 2008-10-22 13:29:19发表:

    支持,QT是个挺不错的东西,

  31. shourenyu 于 2008-10-21 11:16:34发表:

    支持!~

  32. lmw303 于 2008-08-23 14:35:59发表:

    写的最我很有帮助!谢谢!