使用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

进入QT的集成开发环境:

qtcreator

进入QT的帮助手册界面:

assistant

QT工具链

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

amake:QT构建器

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

uic:QT转换器

rcc:QT资源编译器

moc:QT元对象编译器

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

第一个QT程序

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

创建项目目录:

mkdir hello

进入项目编写源代码:

vim main.cpp

语法和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();
}

构建生成项目文件:

qmake -project

修改项目文件:

vim hello.pro

在最前面添加:

QT += widgets

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

qmake

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

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

接着,进行项目编译:

make

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

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

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

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

./hello

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

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Python私教

创业不易,请打赏支持我一点吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值