当前位置:   article > 正文

使用C++和QT开发第一款跨平台桌面应用程序

使用C++和QT开发第一款跨平台桌面应用程序

什么是QT?

跨平台的C++图形用户界面(GUI)应用程序开发框架。

QT专注但不局限于图形用户界面的开发,其他也包括系统调用,网络编程,数据库编程,2D,3D图形处理等。

QT支持各大主流的操作系统,比如Linux,Windows,macOS,Android,iOS等。

QT发展历史

1991年Haavard Nord和Eirik Chambe-Eng合作编写最初Qt

1994年Haavard和Eirik创立Troll Tech(奇趣科技)

2005年Qt4.0发布

2008年奇趣科技被诺基亚收购,次年Qt源代码开放

2012年诺基亚将全部Qt业务和知识产权出售给Digia公司

2013年Digia发布了Qt5.0,次年成立子公司The Qt Company,专注于Qt技术的开发和拓展

QT环境

测试QT开发环境,在终端执行下面指令测试。

查看QT的版本信息:

qmake -v
  • 1

进入QT的集成开发环境:

qtcreator
  • 1

进入QT的帮助手册界面:

assistant
  • 1

QT工具链

assistant:QT助手,非常详细的手册

amake:QT构建器

designer:QT设计师,用于简化界面开发

uic:QT转换器

rcc:QT资源编译器

moc:QT元对象编译器

qtcreator:QT创造器,用于快捷的创建QT项目

第一个QT程序

每个QT程序都要放在一个独立的项目目录下。

创建项目目录:

mkdir hello
  • 1

进入项目编写源代码:

vim main.cpp
  • 1

语法和C++基本一致,但是使用的是QT的类库,不再是C++的标准库。

main.cpp

#include <QApplication> 
#include <QLabel> 

int main(int argc, char** argv){
  // 创建对象
  QApplication app(argc, argv);

  // 创建一个标签
  QLabel label("Hello QT!");
  
  // show label
  label.show();

  // event main loop
  return app.exec();
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

构建生成项目文件:

qmake -project
  • 1

修改项目文件:

vim hello.pro
  • 1

在最前面添加:

QT += widgets
  • 1

然后执行命令,构建项目:

qmake
  • 1

此时,文件夹中的内容如下:

zhangdapeng@ubuntu:~/code/qt/hello$ ls -lah
total 40K
drwxrwxr-x 2 zhangdapeng zhangdapeng 4.0K May  3 02:09 .
drwxrwxr-x 3 zhangdapeng zhangdapeng 4.0K May  3 01:56 ..
-rw-rw-r-- 1 zhangdapeng zhangdapeng  926 May  3 02:08 hello.pro
-rw-rw-r-- 1 zhangdapeng zhangdapeng  243 May  3 02:05 main.cpp
-rw-rw-r-- 1 zhangdapeng zhangdapeng  20K May  3 02:09 Makefile
-rw-rw-r-- 1 zhangdapeng zhangdapeng  687 May  3 02:09 .qmake.stash
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

接着,进行项目编译:

make
  • 1

此时,文件夹中的内容如下:

total 68
drwxrwxr-x 2 zhangdapeng zhangdapeng  4096 May  3 02:12 ./
drwxrwxr-x 3 zhangdapeng zhangdapeng  4096 May  3 01:56 ../
-rwxrwxr-x 1 zhangdapeng zhangdapeng 17712 May  3 02:12 hello*
-rw-rw-r-- 1 zhangdapeng zhangdapeng   926 May  3 02:08 hello.pro
-rw-rw-r-- 1 zhangdapeng zhangdapeng   262 May  3 02:12 main.cpp
-rw-rw-r-- 1 zhangdapeng zhangdapeng  4784 May  3 02:12 main.o
-rw-rw-r-- 1 zhangdapeng zhangdapeng 20156 May  3 02:13 Makefile
-rw-rw-r-- 1 zhangdapeng zhangdapeng   687 May  3 02:09 .qmake.stash
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

其中,hello*main.o都是新生成的。

最后,在带有桌面系统的的环境中执行如下命令:

./hello
  • 1

桌面上会弹出我们的第一个程序,是一个小窗口,小窗口中显示的是 “Hello QT!”;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/537147
推荐阅读
相关标签
  

闽ICP备14008679号