qmake 常用命令:
qmake -project //生成pro文件,自动检查c/c++程序文件
qmake -tp vc //根据pro文件生成vc的工程文件,qt commericial有一个绑定到vs的工具,可以在菜单栏直接打开
qmake -r xxx.pro "CONFIG+=debug" //递归生成makefile
moc //包含Q_OBJECT文件转换器
rcc //Qt resource compiler
uic //Qt ui file translator,to .h file.
Qt 常用宏:
平台相关
Q_WS_WIN //window系统
Q_WS_X11 //xwindow系统
Q_WS_MAC //苹果mac系统
Q_WS_SOL //sun的solaris系统
其它
QT_OPENGL_SUPPORT //是否支援opengl
QT_VERSION //qt的版本,如 if QT_VERSION > 0x040601(qt > 4.6.1)
QT_VERSION_STR //qt版本的字符串
QT_POINTER_SIZE //指针的字节宽度 32bit=4,64bit=8
QT_REQUIRE_VERSION //用在代码中,比如QT_REQUIRE_VERSION(argc, argv, "4.0.2");
global常用函数
T qAbs(const T & value) //返回绝对值
void qCritical(const char * msg, ...) //输出告警信息 参赛类似printf
void qDebug(const char * msg, ... ) // 输出调试信息
void qFatal(const char * msg, ... ) //输出错误信息
qMax(const T & value1,const T & value2 )// 求最大
qMin(const T & value1,const T & value2 ) // 求最小
pro 文件格式
#: 表示到行尾均为注视,被忽略
include: 可以包含别的文本文件,一般为*pri 例如 #include "../global.pri"
scope{;;}: 预定义 ,如win32{} 表示在win32平台下的定义,其它忽略
win32/unix/linux-g++/linux-g++-64: 平台宏
DESTDIR: 产生目标文件路径
MOC_DIR: moc转换文件路径
RCC_DIR: 资源文件路径
UI_DIR:ui文件转换的路径
LIBEXT: 产生lib的后缀
QMAKE_CFLAGS_DEBUG:
QMAKE_CXXFLAGS_DEBUG:
QMAKE_CFLAGS_RELEASE:
QMAKE_CXXFLAGS_RELEASE:
TEMPLATE: 决定生成makefile采用的模板,
=lib 表示库文件
=app 表示生成可执行文件
=subdirs 表示处理子目录(在下面用SUBDIRS += **来指定那些子目录)
TARGET: 指定目标文件名
Qt+=: 添加额外的模块支持,例如Qt -= QtCore;Qt += network,phonon,xml,thread
DEFINES: 添加额外的宏定义,如win下需要的export等
DEPENDPATH: 添加以来的路径
INCLUDEPATH: 添加头文件包含路径
HEADERS: 需要包含的头文件
SOURCES: 需要包含的源文件
FORMS: 需要包含的ui文件
RESOURCES:需要包含的资源文件
LIBS:依赖库的路径和名称 -L{xxdirxx} -l{xxnamexx}
CONFIG: 添加配置,如warn_on debug_and_release plugin
TRANSLATIONS: 多国语言支持文件
INSTALLS: 要安装的文件
target.path: 安装的路径
#在pro文件支持environment variables和自定义变量
#如sources.file += $$SOURCES $$HEADERS
#sources.path = $$DESTIN_DIR
#INSTALLS += target source
defineReplace(xxx): xxx为变量 ,此函数可以返回一个变量值如:$$xxx()
exists(file1,file2){error()}:检查文件是否存在
分享到:
相关推荐
14. 单步执行功能:单步前进(F10)、单步进入函数(F11)、单步跳出函数(Shift+F11)是调试时常用的单步执行命令。 15. 同步多列输入:Alt+Left和Alt+Right可能是用于在多列数据或代码块中同步输入的快捷键。 16...
Qt4支持多种操作系统,如Windows、Linux、Mac OS等,其核心是Q_OBJECT宏,用于实现信号与槽机制,这是Qt事件驱动模型的核心。在本项目中,Qt4用于创建GUI界面,实现用户与短信、电话功能的交互。 **串口通信** 串口...
- **XWindow基础**: Qt4 基于 XWindow 系统,该系统是 Unix 和 Linux 系统中最常用的图形用户界面环境。 - **Qt与X11的关系**: Qt 通过 X11 协议与底层操作系统交互,利用 X11 提供的功能来绘制窗口、处理输入事件等...
自定义信号通常需要在类声明中使用 `Q_SIGNALS` 宏,而自定义槽则使用 `Q_SLOTS` 宏。 ##### 3.3 Lambda 表达式 Qt 支持使用 Lambda 表达式来简化信号与槽的连接过程。这种方式更加简洁明了,可以减少代码量。 ##...
本章将简述makefile的基本结构和常用指令,以及如何在Qt项目中配合qmake使用。 通过这些章节的学习,你可以建立起对Qt的全面认识,从基础到进阶,逐步掌握开发Qt应用程序的技能。无论你是编程新手还是有经验的...
本文将详细介绍 Qt Creator 中的常用键盘快捷键,涵盖一般操作、编辑操作、调试操作、项目操作以及帮助操作等。 #### 二、一般操作的键盘快捷键 1. **打开文件或项目**:`Ctrl+O` — 快速打开现有的文件或项目。 2...
6. **宏和模板**:提供丰富的宏和模板库,简化常用操作。 7. **项目管理**:方便组织多个文件的大型项目,支持多文件同步编辑。 8. **拼写检查**:有助于保持文档的语法正确性。 9. **自定义设置**:用户可以根据...
- **宏定义**:自定义快捷键或宏,提高工作效率。 - **项目管理**:支持多文件项目,方便组织大型文档。 - **模板系统**:内置多种常用模板,如文章、报告、演讲稿等,快速创建新文档。 - **外部工具**:可以...
#### pip常用命令 - **获取帮助**: - `pip --help` 或 `pip3 --help` - **升级pip本身**: - `pip install --upgrade pip` 或 `pip3 install --upgrade pip` - **安装Python包**: - `pip install ...
3. **CTRL+3**:打开工具选项板,可以自定义常用工具和命令。 4. **CTRL+8 或 QC**:启动快速计算器,方便进行尺寸计算。 5. **CTRL+A**:全选所有对象。 6. **CTRL+C 和 CTRL+V**:复制和粘贴对象。 7. **CTRL+D 或...
BusyBox是嵌入式Linux系统中的一个重要工具,它集成了许多常用的Linux命令和工具。在ARM9开发板上,BusyBox可以作为最小化的用户空间环境,用于启动系统并提供基本功能。 **步骤详解:** 1. **下载BusyBox源代码:...
二、在Linux系统中,常用命令如rm用于删除文件,系统引导工具如U-Boot负责启动过程,Linux微内核则包含内存管理和程序管理。初始化进程是系统启动后执行的首要任务。设备号可以通过MKDEV()函数转换为dev_t类型。管理...
下面我们将深入探讨CMake的核心概念、常用命令以及其在实际开发中的应用。 一、CMake基础 1. **CMakeLists.txt**:这是CMake项目的主配置文件,包含了项目的基本设置和构建规则。它用CMake语言编写,通过一系列...
它还允许配置基本宏,以便F1-F12可以发送常用命令。 屏幕截图 大家都知道我们有多喜欢糖果。 QuteSerial的主要界面 QuteSerial可以将Tx和Rx数据显示为十六进制或ASCII。 这是十六进制视图 这是标准的ASCII 您...
- **Linux命令**:熟练使用常用命令,如`ls`, `cd`, `grep`, `find`等。 - **文件操作**:掌握无缓冲、行缓冲和全缓冲的文件操作。 - **进程与线程**:理解进程的状态及其切换,了解`fork()`,掌握线程创建、同步...
可以使用 uname 命令查看 Linux 的内核版本,例如:uname -a。 8. 简述一下线程池的原理: 线程池是一种多线程编程技术,通过维护一个线程池来提高系统的并发性能。线程池的原理是: * 创建线程池:创建一个...
**三、cMake常用命令** - **project()**:定义项目名称和使用的语言,如`project(MyProject CXX)`表示项目名为MyProject,语言为C++。 - **add_executable()** 和 **add_library()**:分别用于添加可执行文件和库...
- `/bin`:存放常用命令的二进制文件。 - **重要子目录说明:** - `/etc/passwd`:用户账户信息; - `/etc/group`:用户组信息; - `/var/log`:系统日志文件; - `/tmp`:临时文件存放地; - `/lib`:系统库...
- 窗体对象"fTest"的"btest"命令按钮设置单击事件属性为已有的宏对象"m1",这涉及到事件处理和宏调用。 以上操作涵盖了数据库的基础操作,包括表的编辑、字段属性、查询设计、窗体和报表的交互,这些都是数据库...