开源协议
LGPL:只要不修改和定制 Qt 库,仅使用 Qt 官方发布的动态链接库就可以不开源,这是商业友好的授权模式。
GPL:什么都要开源,这对商业软件应用是不利的。
支持的平台
linux,windows,安卓,ios,mac
工具集
- uic:用户界面编译器,根据 .ui 文件生成用于创建用户界面的 C++ 代码头文件,比如 ui_*****.h 。
- moc:元对象编译器,moc 处理 C++ 头文件的类定义里面的 Q_OBJECT 宏,它会生成源代码文件,比如 moc_*****.cpp。主要用于实现 Qt 信号/槽机制、运行时类型定义、动态属性系统。
- rcc :资源文件编译器,负责在项目构建过程中编译 .qrc 资源文件,将资源嵌入到最终的 Qt 程序里。
- qtcreator:集成开发环境
- assistant:Qt 助手,帮助文档浏览查询工具
- linguist:Qt 语言家,代码里用 tr() 宏包裹的就是可翻译的字符串。可用 lupdate 命令生成项目的待翻译字符串文件 .ts,用 linguist 翻译多国语言 .ts ,翻译完成后用 lrelease 命令生成 .qm 文件,然后就可用于多国语言界面显示。
几种QT工程
- Widgets Application:支持桌面平台的有图形用户界面
- Console Application:控制台应用程序
- Quick Application:一般用于移动开发
界面基类
- MainWindow:主窗口类(有工具栏/状态栏等)
- QWidget:所有具有可视界面类的基类
- QDialog:对话框类
.pro
项目工程的配置文件,指定工程环境,例如:“CONFIG += c++11”表示启用c++11
环境变量
ch02-04-25.png命令行参数
ch02-04-25.pngQtCreator编码缩进格式
需要下载安装Artistic,方法参照:
https://www.136.la/tech/show-911362.html
设置代码风格,参照:
https://www.freesion.com/article/474864612/
网友评论