Qt Design Studio创建工程的实现方法

 更新时间:2022年05月05日 15:12:06   作者:何名取  
Qt Design Studio它允许设计人员和开发人员使用通用的设计、开发、分析和调试工具在不同的开发平台上共享一个项目,本文主要介绍了Qt Design Studio创建工程的实现方法,具有一定的参考价值,感兴趣的可以了解一下

Creating Projects

Qt Design Studio的主要优势之一是,它允许设计人员和开发人员使用通用的设计、开发、分析和调试工具在不同的开发平台上共享一个项目。

创建项目使您能够:

  • 文件组
  • 包括UI文件(.ui.qml)、组件文件(.qml)和资产文件
  • 设置用户界面预览

在Qt Design Studio中设置一个新项目可以通过向导逐步指导您完成项目创建过程。向导模板提示您输入特定类型项目所需的设置,并为您创建必要的文件。

要测试您的设计工作得如何,您可以在桌面、嵌入式Linux设备或Android设备上预览ui。

您可以从其他设计工具导出设计并导入到项目中,或使用以下向导预置从头创建它们:

类型向导预设描述
GeneralEmpty创建使用默认组件(如矩形、图像和文本)的项目。您可以在所有目标平台上运行该应用程序。
3D创建使用默认和3D组件(如相机、灯光、3D模型和材料)的项目。
Qt for MCUsMCU创建一个应用程序,使用默认组件的子集(如Qt支持的MCU),您可以部署,运行和调试MCU板。
MobileScroll创建一个使用Qt Quick控件实现可滚动列表的应用程序。
Stack创建一个应用程序,使用Qt Quick控件实现一组基于堆栈的导航模型的页面。
Swipe创建一个使用Qt Quick控件实现可滑动屏幕的应用程序。
DesktopLauncher创建使用默认组件(如矩形、图像和文本)的项目,并定义启动程序。

使用项目向导

创建一个新项目:

  • 选择File > New Project
  • 在“Presets”选项卡中,选择向导预设。
  • 在Details选项卡中:
    • 为项目输入一个名称。请记住,以后不能轻易地重命名项目。
    • 选择项目文件的路径。稍后您可以移动项目文件夹。
    • 设置桌面或设备界面预览的屏幕分辨率。这决定了屏幕的大小。您可以稍后在属性中更改屏幕大小。
    • 选择“Use Qt Virtual Keyboard”允许用户使用虚拟键盘输入文本。
    • 在Target Qt Version中,选择用于开发应用程序的Qt版本。虽然您可以稍后在项目的运行设置中更改Qt版本,但请记住这两个版本不是完全兼容的。
  • 在“Style”选项卡中,选择要使用的预定义UI样式之一。
  • 选择Create以创建项目。

Qt Design Studio创建以下文件和文件夹:

  • .qmlproject项目文件定义项目文件夹中的所有组件、JavaScript和图像文件属于项目。因此,您不需要单独列出项目中的所有文件。
  • .qml文件定义组件的功能和外观。
  • Screen01.ui.qml定义了一个可以在表单编辑器中编辑的自定义组件。
    默认情况下,这是项目中的主文件,但是您可以在.qmlproject文件中更改它。虽然自定义组件对于新用户来说是一个很好的起点,但您不必使用它。特别是,如果您使用Qt Bridge导出和导入设计,那么您的主文件很可能被称为其他文件。
  • CMakeLists.txt项目配置文件,允许您与开发人员共享您的项目作为一个完全工作的c++应用程序。
  • qtquickcontrols2.conf文件指定首选的样式和一些特定于样式的参数。
  • fonts文件夹包含已添加到库>资产中的字体文件。
  • imports文件夹中包含一个Constants.qml文件,它为Arial字体和屏幕分辨率指定一个字体加载器。默认Screen.ui.qml矩形的大小应该设置为width: Constants.width & height: Constants.height ,以便它继承这里保存的全局分辨率。
  • qmldir模块定义文件声明了Constant组件。

要在UI中使用JavaScript和图像文件,请选择Library > Assets > ➕。

向项目中添加文件

还可以使用向导模板向项目添加单个文件。

在Qt Quick Controls类别中的向导模板创建Qt Quick Controls模块中组件的可样式版本。您可以创建以下类型的文件:

类型向导模板描述
Qt Quick FilesFlow Item and Flow View生成可用于设计应用程序流的组件。
Qt Quick File生成一个组件,使用以下默认组件或定位符作为根组件:项目、矩形、图像、边框图像、可伸缩、行、列、流或网格。
Qt Quick UI File生成一个UI文件,其中一个组件作为根组件。
Qt Quick Views生成网格视图或列表视图。
Qt Quick ControlsCustom Button创建带有文本标签的按钮。
Custom CheckBox创建一个复选框。
Custom Dial创建一个旋钮。
Custom Slider创建一个滑块。
Custom SpinBox创建一个旋转框。
Custom Switch创建具有开和关状态的开关。
Pane提供与UI样式和主题匹配的背景。
StackView提供基于堆栈的导航模型。
SwipeView允许用户通过横向滑动来导航页面。
QML FilesListModel向项目添加列表模型。
JavaScriptJavaScript File生成可用于编写应用程序逻辑的文件。这对于在开发人员用c++实现应用程序逻辑之前测试应用程序是很有用的。

到此这篇关于Qt Design Studio创建工程的实现方法的文章就介绍到这了,更多相关Qt Design Studio创建工程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • C语言运算符的重载详解

    C语言运算符的重载详解

    这篇文章主要为大家详细介绍C语言运算符的重载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • C语言实例真题讲解数据结构中单向环形链表

    C语言实例真题讲解数据结构中单向环形链表

    链表可以说是一种最为基础的数据结构了,而单向链表更是基础中的基础。链表是由一组元素以特定的顺序组合或链接在一起的,不同元素之间在逻辑上相邻,但是在物理上并不一定相邻。在维护一组数据集合时,就可以使用链表,这一点和数组很相似
    2022-04-04
  • OpenCV实现区域分割和区域生长

    OpenCV实现区域分割和区域生长

    区域分割是图像处理中一个重要的任务,本文主要介绍了OpenCV实现区域分割和区域生长,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • C++实现扫雷游戏(控制台版)

    C++实现扫雷游戏(控制台版)

    这篇文章主要为大家详细介绍了C++实现扫雷游戏,控制台版的扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • C语言线性表顺序存储结构实例详解

    C语言线性表顺序存储结构实例详解

    这篇文章主要介绍了C语言线性表顺序存储结构实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • C++中的对象初始化操作代码

    C++中的对象初始化操作代码

    对象初始化可以分为默认初始化、直接初始化、拷贝初始化以及值初始化。本文重点给大家介绍C++中的对象初始化操作代码,感兴趣的朋友跟随小编一起看看吧
    2021-12-12
  • C++超详细讲解稀疏矩阵

    C++超详细讲解稀疏矩阵

    今天小编就为大家分享一篇关于C++稀疏矩阵的转置思路并实现乘法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2022-05-05
  • c++获取进程信息列表和进程所调用的dll列表

    c++获取进程信息列表和进程所调用的dll列表

    这篇文章主要介绍了c++获取进程信息列表和进程所调用的dll列表,大家参考使用吧
    2013-11-11
  • 使用C语言实现CRC校验的方法

    使用C语言实现CRC校验的方法

    本篇文章是对使用C语言实现CRC校验的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 浅谈C/C++中的static与extern关键字的使用详解

    浅谈C/C++中的static与extern关键字的使用详解

    本篇文章是对C/C++中的static与extern关键字的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05

最新评论