前言
Qt是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。
一、Qt
Qt是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。Qt 支持的操作系统有很多,例如通用操作系统 Windows、Linux、Unix,智能手机系统 Android、iOS、WinPhone, 嵌入式系统 QNX、VxWorks 等等。Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些 Qt 都已经内置了。
二、项目
一个项目包括以下文件:
- 项目管理文件assignment_1.pro,存储项目设置的文件
- 主程序入口文件main.cpp,实现main()函数的程序文件
- 窗口界面文件widget.ui,一个 XML 格式存储的窗体上的元件及 其布局的文件
- widget.h是窗口类的头文件
- widget.cpp为类的定义实现文件
一、".pro"
以".pro"为后缀的文件是项目的管理文件,文件名就是项目的名称。
QT += core gui /*表示项目中加入core gui模块。core gui是Qt用于GUI设计的类库模块,如果创建的是控制台(Console)应用程序,就
不需要添加core gui*/
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets /*条件执行语句,表示当 Qt 主版本大于 4 时,才加入 widgets 模块*/
CONFIG += c++11 /*能够使用C++11*/
# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
/*源程序文件*/
SOURCES += \
main.cpp \
widget.cpp
/*头文件*/
HEADERS += \
widget.h
/*窗体文件*/
FORMS += \
widget.ui
# Default rules for deployment.
qnx: target.path = /tmp/$${
TARGET}/bin
else: unix:!android: target.path = /opt/$${
TARGET}/bin
!isEmpty(target.path): INSTALLS += target
- Qt += ##——添加项目所需要的类库模块,可根据项目需求添加