赞
踩
跨平台的C++图形用户界面(GUI)应用程序开发框架。
QT专注但不局限于图形用户界面的开发,其他也包括系统调用,网络编程,数据库编程,2D,3D图形处理等。
QT支持各大主流的操作系统,比如Linux,Windows,macOS,Android,iOS等。
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的版本信息:
qmake -v
进入QT的集成开发环境:
qtcreator
进入QT的帮助手册界面:
assistant
assistant:QT助手,非常详细的手册
amake:QT构建器
designer:QT设计师,用于简化界面开发
uic:QT转换器
rcc:QT资源编译器
moc:QT元对象编译器
qtcreator: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!”;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。