`
wan_2004
  • 浏览: 140886 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Qt 常用命令 常用宏

阅读更多
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()}:检查文件是否存在
 

 

分享到:
评论

相关推荐

    Qt Creator 常用命令及操作.pdf

    14. 单步执行功能:单步前进(F10)、单步进入函数(F11)、单步跳出函数(Shift+F11)是调试时常用的单步执行命令。 15. 同步多列输入:Alt+Left和Alt+Right可能是用于在多列数据或代码块中同步输入的快捷键。 16...

    Linux下QT界面短信收发和电话拨打

    Qt4支持多种操作系统,如Windows、Linux、Mac OS等,其核心是Q_OBJECT宏,用于实现信号与槽机制,这是Qt事件驱动模型的核心。在本项目中,Qt4用于创建GUI界面,实现用户与短信、电话功能的交互。 **串口通信** 串口...

    qt安装过程和知识

    - **XWindow基础**: Qt4 基于 XWindow 系统,该系统是 Unix 和 Linux 系统中最常用的图形用户界面环境。 - **Qt与X11的关系**: Qt 通过 X11 协议与底层操作系统交互,利用 X11 提供的功能来绘制窗口、处理输入事件等...

    Qt5 入门教程

    自定义信号通常需要在类声明中使用 `Q_SIGNALS` 宏,而自定义槽则使用 `Q_SLOTS` 宏。 ##### 3.3 Lambda 表达式 Qt 支持使用 Lambda 表达式来简化信号与槽的连接过程。这种方式更加简洁明了,可以减少代码量。 ##...

    零基础学Qt 电子版

    本章将简述makefile的基本结构和常用指令,以及如何在Qt项目中配合qmake使用。 通过这些章节的学习,你可以建立起对Qt的全面认识,从基础到进阶,逐步掌握开发Qt应用程序的技能。无论你是编程新手还是有经验的...

    Qt Creator键盘快捷键速查

    本文将详细介绍 Qt Creator 中的常用键盘快捷键,涵盖一般操作、编辑操作、调试操作、项目操作以及帮助操作等。 #### 二、一般操作的键盘快捷键 1. **打开文件或项目**:`Ctrl+O` — 快速打开现有的文件或项目。 2...

    texstudio-4.0.0-win-portable-qt6.zip

    6. **宏和模板**:提供丰富的宏和模板库,简化常用操作。 7. **项目管理**:方便组织多个文件的大型项目,支持多文件同步编辑。 8. **拼写检查**:有助于保持文档的语法正确性。 9. **自定义设置**:用户可以根据...

    texstudio-2.12.22-win-qt5.zip

    - **宏定义**:自定义快捷键或宏,提高工作效率。 - **项目管理**:支持多文件项目,方便组织大型文档。 - **模板系统**:内置多种常用模板,如文章、报告、演讲稿等,快速创建新文档。 - **外部工具**:可以...

    在Win10的Linux子系统Ubuntu中使用Qt

    #### pip常用命令 - **获取帮助**: - `pip --help` 或 `pip3 --help` - **升级pip本身**: - `pip install --upgrade pip` 或 `pip3 install --upgrade pip` - **安装Python包**: - `pip install ...

    中望CAD快捷键命令大全

    3. **CTRL+3**:打开工具选项板,可以自定义常用工具和命令。 4. **CTRL+8 或 QC**:启动快速计算器,方便进行尺寸计算。 5. **CTRL+A**:全选所有对象。 6. **CTRL+C 和 CTRL+V**:复制和粘贴对象。 7. **CTRL+D 或...

    移植ARM9开发板

    BusyBox是嵌入式Linux系统中的一个重要工具,它集成了许多常用的Linux命令和工具。在ARM9开发板上,BusyBox可以作为最小化的用户空间环境,用于启动系统并提供基本功能。 **步骤详解:** 1. **下载BusyBox源代码:...

    西南交通大学2021-2022年嵌入式期末考试(真题or范例)

    二、在Linux系统中,常用命令如rm用于删除文件,系统引导工具如U-Boot负责启动过程,Linux微内核则包含内存管理和程序管理。初始化进程是系统启动后执行的首要任务。设备号可以通过MKDEV()函数转换为dev_t类型。管理...

    cmake资料.rar

    下面我们将深入探讨CMake的核心概念、常用命令以及其在实际开发中的应用。 一、CMake基础 1. **CMakeLists.txt**:这是CMake项目的主配置文件,包含了项目的基本设置和构建规则。它用CMake语言编写,通过一系列...

    QuteSerial:QuteSerial-另一个RS232串行终端

    它还允许配置基本宏,以便F1-F12可以发送常用命令。 屏幕截图 大家都知道我们有多喜欢糖果。 QuteSerial的主要界面 QuteSerial可以将Tx和Rx数据显示为十六进制或ASCII。 这是十六进制视图 这是标准的ASCII 您...

    c语言常见面试题.pdf

    - **Linux命令**:熟练使用常用命令,如`ls`, `cd`, `grep`, `find`等。 - **文件操作**:掌握无缓冲、行缓冲和全缓冲的文件操作。 - **进程与线程**:理解进程的状态及其切换,了解`fork()`,掌握线程创建、同步...

    嵌入式面试技术问题汇总_嵌入式-常用知识&面试题库_大厂面试真题.docx

    可以使用 uname 命令查看 Linux 的内核版本,例如:uname -a。 8. 简述一下线程池的原理: 线程池是一种多线程编程技术,通过维护一个线程池来提高系统的并发性能。线程池的原理是: * 创建线程池:创建一个...

    cMake 学习笔记,快速入门

    **三、cMake常用命令** - **project()**:定义项目名称和使用的语言,如`project(MyProject CXX)`表示项目名为MyProject,语言为C++。 - **add_executable()** 和 **add_library()**:分别用于添加可执行文件和库...

    linux工作使用总结

    - `/bin`:存放常用命令的二进制文件。 - **重要子目录说明:** - `/etc/passwd`:用户账户信息; - `/etc/group`:用户组信息; - `/var/log`:系统日志文件; - `/tmp`:临时文件存放地; - `/lib`:系统库...

    全国计算机二级数据库机试题六.pdf

    - 窗体对象"fTest"的"btest"命令按钮设置单击事件属性为已有的宏对象"m1",这涉及到事件处理和宏调用。 以上操作涵盖了数据库的基础操作,包括表的编辑、字段属性、查询设计、窗体和报表的交互,这些都是数据库...

Global site tag (gtag.js) - Google Analytics