Qt:QtCreator创建项⽬
创建项⽬使您能够:
将⽂件分组在⼀起
添加⾃定义构建步骤
包括表格和资源⽂件
指定运⾏应⽤程序的设置
在向导的帮助下,可以在Qt Creator中设置新项⽬,该向导将指导您逐步完成项⽬创建过程。向导会提⽰您输⼊该特定类型所需的设置,并为您创建必要的⽂件。您可以添加⾃⼰的⾃定义向导,以标准话⼦项⽬和类添加到项⽬的⽅式。
您也可以使⽤向导来创建使⽤qmake、Qbs或CMake的普通C或c++项⽬,但不使⽤Qt库。
此外,还可以将项⽬导⼊为通⽤项⽬不使⽤qmake、Qbs或CMake。这使您能够将Qt Creator⽤作代码编辑器,并完全控制⽤于构建项⽬的步骤和命令。
您可以为安装⼯具作为Qt分布的⼀部分。这个并⾃动设置已安装设备类型的⽣成和运⾏设置。但是,您可能需要在设备上安装和配置⼀些附加软件,以便能够从开发PC连接到它们。
选择构建系统
⼤多数Qt Creator项⽬向导都允许您选择⽤于构建项⽬的构建系统:qmake、cmake、Qbs。如果您没有选择,则项⽬将设置为使⽤qmake
qmake是⼀个⽤于构建⾃动化的跨平台系统,它有助于简化跨不同平台的的开发项⽬的构建过程。qmake⾃动⽣成构建配置,这样配置每个配置只需要⼏⾏信息。qmake是在安装Qt时安装和配置的。要使⽤其他受⽀持的⽣成系统之⼀,您需要对其进设置
CMake是qmake的替代⽅案,可以⾃动⽣成构建配置。
Meson是⼀个开源的构建系统,意味着它既要⾮常快,更重要的是,要尽可能的⽤户友好。Meson的主要设计要点是,开发⼈员花在编写或调试构建定义上的每⼀秒都是浪费的⼀秒。等待构建系统真正开始编译代码所花费的每⼀秒也是如此。有关更多信息,请参见。
Qbs是⼀个多功能的构建⼯具,它从⾼级项⽬描述(如qmake或CMake do)⽣成构建图,并在低级构建图(如make does)中执⾏命令。有关更多信息,请参见。
若要更改项⽬⽬录的位置,并指定构建和运⾏项⽬的设置,请选择** Tools > Options > Build & Run > General**。CMake选项卡包含额外的CMake设置。您可以在Tools > Options > Kits > CMake和**Tools > Options > Qbs.**中到更多的设置CMake。
若要为不同的⽬标平台指定⽣成和运⾏设置,请选择“项⽬”。有关选项的更多信息,请参见。
使⽤项⽬向导
第⼀步,为项⽬选择⼀个模板。您可以**筛选模板(1)**以仅查看适⽤于特定⽬标平台的模板。
cmake如何使用接下来,选择项⽬的位置并指定其设置。
完成这些步骤后,Qt Creator会根据向导的定义,⾃动⽣成包含所需标头、源⽂件、⽤户界⾯描述和项⽬⽂件的项⽬。
例如,如果选择创建Qt快速应⽤程序,Qt Creator将⽣成⼀个QML⽂件,您可以在设计模式下对其进⾏修改。
选择项⽬类型
可以使⽤向导创建以下类型的项⽬:
Application (Qt Quick)
Qt Quick Application - Empty
创建⼀个空的应⽤程序,使⽤Qt Quick 2类型。
您可以构建应⽤程序并将其部署到桌⾯、嵌⼊式和移动⽬标平台上。
Qt Quick Application - Scroll, Stack, or Swipe
创建⼀个Qt Quick应⽤程序,使⽤来实现可滚动列表(需要Qt 5.9或更⾼版本)或⼀组带有基于堆栈或基于滑动导航模型的页⾯(需要Qt 5.7或更⾼版本)。
Application (Qt)
Qt Widgets Application(Qt⼩部件应⽤程序)
使⽤Qt Designer forms设计基于Qt widget的桌⾯⽤户界⾯,使⽤c++实现应⽤程序逻辑
Qt Console Application
使⽤单个main.cpp⽂件
Application (Qt for Python)
Qt for Python Application - Empty, Window, Window (UI file), or Qt Quick Application (Empty)
创建⼀个⽤于Python的Qt应⽤程序,⽆论是否有基于widget的UI,它只包含QApplication的主代码或⼀个空窗⼝。或者,您可以创建⼀个空的Qt Quick应⽤程序。
Application (Qt for MCU)
Application (Qt for MCU)
MCU Support Application
使⽤Qt QML和Qt Quick控件类型的⼦集(由⽤于MCU的Qt所⽀持)创建⼀个应⽤程序,您可以在MCU板上部署、运⾏和调试这些控件。有关更多信息,请参见。
Libraries
C++ Library
基于qmake的共享或静态c++库
Qt Quick 2 Extension Plugin(Qt Quick 2扩展插件)
这是⼀个c++插件,可以通过使⽤QQmlEngine类来提供可以动态加载到Qt Quick 2应⽤程序中的扩展Qt Creator插件
其他项⽬
Auto Test Project(⾃动测试项⽬)
具有Qt或Google测试模板代码的项⽬。有关详细信息,请参阅.
Qt Quick UI Prototype(Qt快速⽤户界⾯原型)
使⽤包含主视图的单个QML⽂件。您可以在预览⼯具中查看Qt快速UI原型,⽽不需要构建它们。Qt快速UI原型不能部署到嵌⼊式或移动⽬标平台上。对于这些平台,创建⼀个Qt快速应⽤程序。
Qt Custom Designer Widgets(Qt⾃定义设计器控件)
⾃定义Qt设计器⼩部件或⼩部件集合
空的qmake项⽬
基于qmake但不使⽤任何默认类的空qmake项⽬
Subdirs项⽬
可以将qmake项⽬结构为树形层次结构的⼦项⽬
代码段
从代码⽚段创建⼀个qmake项⽬。修复包含代码⽚段的错误报告时,可以将该代码⽚段放⼊项⽬中进⾏编译和检查。
⾮Qt项⽬
普通的C或c++应⽤程序(Plain C or C++ Application)
普通的C或c++应⽤程序,使⽤qmake, Qbs或CMake,但不使⽤Qt库
Nim or Nimble Applications (实验)
- 使⽤Nim或使⽤Nimble但不使⽤Qt库的Nim或Nimble应⽤程序
- 有关详细信息,请参阅 .
导⼊项⽬
来⾃版本控制系统的项⽬
从受⽀持的版本控制系统导⼊项⽬。有关如何在Qt Creator中集成版本控制系统的更多信息,请参阅导⼊为qmake项⽬
导⼊不使⽤任何受⽀持的⽣成系统的现有项⽬:qmake、Qbs、CMake或Autotools。向导将创建⼀个qmake.pro⽂件,该⽂件使您能够将Qt Creator⽤作代码编辑器,并作为调试和分析⼯具的启动程序。但是,如果要⽣成项⽬,则可能需要编辑⽣成的.pro⽂件。
导⼊现有项⽬
导⼊不使⽤任何受⽀持的⽣成系统的现有项⽬:qmake、Qbs、CMake或Autotools。这使您能够将Qt Creator⽤作代码编辑器
要创建⼀个新项⽬,请选择File > New File or Project,并选择项⽬的类型。向导对话框的内容取决于项⽬类型和您在⼯具包选择对话框中选择的⼯具包。按照向导的说明操作。
为Python应⽤程序创建基于窗⼝⼩部件的Qt
不写python,跳过
将⽂件添加到项⽬
也可以使⽤向导将单个⽂件添加到项⽬中。可以创建以下类型的⽂件:
C/C++
C或c++源⽂件和头⽂件
Qt
Qt项⽬模型源⽂件和头⽂件,你可以使⽤它们来创建派⽣⾃QAbstractItemModel, QAbstractTableModel,或
QAbstractListModel的类。
Qt设计器窗体和Qt设计器窗体类,它们指定基于Qt⼩部件的项⽬中的⽤户界⾯部分
Qt资源⽂件,它允许你在应⽤程序可执⾏⽂件中存储⼆进制⽂件
QML⽂件,它指定Qt快速项⽬中的项。QML⽂件(Qt Quick 2)创建⼀个导⼊Qt Quick 2.0的QML⽂件,Qt Quick UI⽂件创建⼀个UI表单(. UI . QML)和相应的QML⽂件。
JavaScript⽂件,你可以⽤它在Qt快速项⽬中编写应⽤逻辑
模型和状态图
具有结构化图的通⽤建模语⾔(UML)样式模型。然⽽,模型编辑器使⽤了UML的⼀个变体,并且只提供
了⼀个属性⼦集来指定模型元素的外观。有关更多信息,请参见。
包含状态机的样板代码的状态图XML (SCXML)⽂件。您可以使⽤模块中的类来嵌⼊从Qt应⽤程序中的⽂件创建的状态机。
GLSL
在Qt快速项⽬和基于Qt⼩部件的项⽬中定义⽚段和顶点着⾊器的GLSL⽂件
通⽤
空⽂件
使⽤临时⽂件的暂存缓冲区。您可以创建这种类型的⽂件,⽤于临时存储您不打算保存的信息
Java
可⽤于创建Java类的Java类⽂件。
Python
Python类和源⽂件,可⽤于创建使⽤UTF-8编码的Python类和脚本。
Nim(实验)
Nim脚本⽂件
使⽤UTF-8编码的Nim源⽂件。
创建c++类
c++类向导允许您为可以添加到c++项⽬的新类创建c++头⽂件和源⽂件。指定类名、基类以及类的头⽂件和源⽂件。
向导⽀持命名空间。要使⽤命名空间,请在class name字段中输⼊限定的类名。例如:MyNamespace:: MySubNamespace:: MyClass。在输⼊时,向导会提⽰现有的名称空间和类名称。
头⽂件和源⽂件的名称基于类名。若要更改⽂件的默认后缀,请选择Tools > Options > c++ > file Naming
在**License template **字段中,您可以使⽤来指定要在源⽂件和头⽂件中使⽤的License的路径和⽂件名。
您可以创建⾃⼰的项⽬和类向导。有关更多信息,请参见。
创建资源⽂件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论