QT - 创建Qt Widgets Application项目

news2025/1/9 1:22:18

在Qt中结合OpenGL使用,可以创建一个Qt Widgets应用程序项目。在创建项目时,您可以选择使用OpenGL模板来生成一个已经集成了OpenGL的项目。这个模板会自动帮助您集成OpenGL和Qt,并生成一个基本的OpenGL窗口。您可以在这个窗口中进行OpenGL的开发和渲染。在Qt Widgets应用程序项目中,您可以很方便地使用Qt的各种UI组件、布局和事件处理机制,来实现一个完整的GUI应用程序。同时,您可以使用OpenGL来实现高性能的3D图形渲染,使您的应用程序更加生动和具有交互性。

1.Qt Widgets Application

Qt Widgets Application是用于开发桌面应用程序的模板。它是基于Qt Widgets模块构建的,可以使用各种小部件(widgets)创建各种用户界面。Qt Widgets Application提供了一个基本的主窗口,并且可以根据需要添加其他小部件,例如按钮、文本框、列表等等。它还提供了一些常用的功能,例如菜单栏、工具栏、状态栏等等,可以轻松地将它们添加到应用程序中。因此,Qt Widgets Application非常适合于开发各种类型的桌面应用程序,例如文本编辑器、图像编辑器、音乐播放器等等。

 2.选择构建系统

  1. 对于小规模、简单的Qt项目,qmake是一个很好的选择。它是Qt的默认构建系统,易于使用,可以快速生成Makefile进行构建、编译和链接。

  2. 对于中等规模和较为复杂的Qt项目,cmake可能更适合。它是一种跨平台的构建系统,可以自动生成各种不同平台下的Makefile或者Visual Studio工程文件等,从而完成项目的构建、编译和链接。

  3. 对于大规模、复杂的Qt项目,qbs可能更好一些。它是Qt提供的一种新型构建系统,使用起来更加简单和灵活,可以自动处理项目依赖关系,并生成相应的构建规则,从而进行构建、编译和链接。

3.Class Information. 

Base class:

QMainWindow是一个主窗口类,通常用于创建具有菜单栏、工具栏、状态栏等的应用程序窗口。

QWidget是一个通用的窗口部件类,用于创建各种类型的窗口,如对话框、面板、工具箱等。

QDialog是一个对话框类,通常用于显示与用户交互的信息或者收集用户输入。它是QWidget的子类,可以使用QWidget的所有功能,同时还提供了一些特殊的对话框功能,如模态对话框等。

header file:

mainwindow.h——这是MainWindow类的头文件,包含类的声明和成员函数的定义。通常在这个文件中还会包含其他需要的头文件。

source file:

mainwindow.cpp——这是MainWindow类的源文件,包含类的实现和成员函数的定义。在这个文件中,您可以实现MainWindow类中声明的函数,以及其他需要的函数和变量。

form file:

mainwindow.ui——这是MainWindow类的窗体文件,用于设计窗口的外观和布局。您可以使用Qt Designer工具创建这个文件,然后将其导入到您的项目中。在这个文件中,您可以添加各种部件,如按钮、标签、文本框等,并对它们进行布局和样式设置。

generate form前面打对勾是什么意思 

在Qt Creator中,当您使用“生成窗体”向导创建新的窗体文件时,您会看到“前面打对勾”这个选项。这个选项的作用是控制是否同时为您的窗体生成一个相关的头文件和源文件。如果您勾选了“前面打对勾”选项,Qt Creator将自动生成一个与您的窗体文件同名的头文件和源文件。这些文件将包含与窗体相关的类定义和方法实现,以便您可以在应用程序中使用该窗体。如果您取消勾选“前面打对勾”选项,则不会自动生成相关的头文件和源文件。在这种情况下,您需要手动创建这些文件,并将它们与您的窗体文件链接起来,以便在应用程序中使用该窗体。

 4.Translation File

 5.Kit Selection

qt中的 
desktop qt 5.14.2 MSVC2017 64bit
desktop qt 5.14.2 MInGW 64bit
这两个是什么意思
这两个是指Qt 5.14.2版本的桌面应用程序开发包,其中一个是使用MSVC2017 64位编译器编译的,另一个则是使用MinGW 64位编译器编译的。这两个开发包都可以用于在Windows操作系统上开发和编译Qt应用程序,但使用的编译器不同。如果您已经安装了Visual Studio 2017,则可以使用MSVC编译器进行开发。如果您没有安装Visual Studio,则可以使用MinGW编译器进行开发。

6.Project Management 

7.完成。

 8.Qt Widgets Application前后端介绍(编辑和设计按钮)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1636225.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

搭建大型分布式服务(三十七)SpringBoot 整合多个kafka数据源-取消限定符

系列文章目录 文章目录 系列文章目录前言一、本文要点二、开发环境三、原项目四、修改项目五、测试一下五、小结 前言 本插件稳定运行上百个kafka项目&#xff0c;每天处理上亿级的数据的精简小插件&#xff0c;快速上手。 <dependency><groupId>io.github.vipjo…

Spark SQL编程初级实践

参考链接 Spark编程: Spark SQL基本操作 2020.11.01_df.agg("age"->"avg")-CSDN博客 RDD编程初级实践-CSDN博客 Spark和Hadoop的安装-CSDN博客 1. Spark SQL基本操作 { "id":1 , "name":" Ella" , "age":…

深入理解正则表达式:从入门到精通

title: 深入理解正则表达式&#xff1a;从入门到精通 date: 2024/4/30 18:37:21 updated: 2024/4/30 18:37:21 tags: 正则Python文本分析日志挖掘数据清洗模式匹配工具推荐 第一章&#xff1a;正则表达式入门 介绍正则表达式的基本概念和语法 正则表达式是一种用于描述字符串…

Docker安装Nginx端口映射|挂载目录查看

文章目录 前言Docker安装nginx怎么查看端口映射|挂载映射 前言 Docker 的作用主要体现在应用隔离、跨平台部署、快速部署、环境一致性以及资源隔离和管理等方面&#xff0c;为软件开发和运维带来了很多便利和优势。 在服务器&#xff08;虚拟机&#xff09;中安装 Nginx、MyS…

从源头上减少BUG:掌握Java中的label和assert语句!

哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。 今天我要给大家分享一些自己日常学习到的一些知识点&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互相学习&#xff0c;一个人虽可以走的更快&#xff0c;但一群人可以走的更远。 我是一名后…

【分享】如何将word格式文档转化为PDF格式

在日常的办公和学习中&#xff0c;我们经常需要将Word文档转换为PDF格式。PDF作为一种通用的文件格式&#xff0c;具有跨平台、易读性高等优点&#xff0c;因此在许多场合下都更为适用。那么&#xff0c;如何实现Word转PDF呢&#xff1f;本文将介绍几种常用的方法&#xff0c;帮…

巧用 TiCDC Syncpiont 构建银行实时交易和准实时计算一体化架构

本文阐述了某商业银行如何利用 TiCDC Syncpoint 功能&#xff0c;在 TiDB 平台上构建一个既能处理实时交易又能进行准实时计算的一体化架构&#xff0c;用以优化其零售资格业务系统的实践。通过迁移到 TiDB 并巧妙应用 Syncpoint&#xff0c;该银行成功解决了原有多个 MySQL 集…

Ubuntu C++ man手册安装及使用

Ubuntu下C++ man手册安装 C++在线文档: http://www.cplusplus.com/reference/ 第一种办法:使用cppman $ sudo apt install cppman 使用方法 第二种办法: 打开网页:GCC mirror sites- GNU Project 点击下图中的突显行链接: Russia, Novosibirsk:

使用groovy+spock优雅的进行单测

使用groovyspock优雅的进行单测 1. groovyspock示例1.1 简单示例1.2 增加where块的示例1.3 实际应用的示例 2. 单测相关问题2.1 与SpringBoot融合2.2 单测数据与测试数据隔离2.3 SQL自动转换&#xff08;MySQL -> H2&#xff09; 参考 Groovy是一种基于JVM的动态语言&#x…

安卓获取SHA

1&#xff1a;安卓通过签名key获取SHA 方式有两种&#xff0c; 1、电脑上来存在eclipse的用户或正在使用此开发工具的用户就简单了&#xff0c;直接利用eclipse 走打包流程&#xff0c;再打包的时候选择相应的签名&#xff0c;那么在当前面板的下面便会出现签名的相关信息。 2、…

Java根据模板动态生成Pdf(添加页码、文件加密、Spire免费版本10页之后无法显示问题、嵌入图片添加公章、转Base64)

Java根据模板动态生成Pdf&#xff1a;添加页码、文件加密、Spire免费版本10页之后无法显示问题、嵌入图片添加公章、转Base64 引言【Java根据模板动态生成Pdf资源地址】示例一&#xff1a;动态生成带页码的PDF报告示例二&#xff1a;加密PDF以保护敏感信息示例三&#xff1a;应…

netty整合springboot之后自动重连失效,如何解决?

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

【AIGC调研系列】InternVL开源多模态模型与GPT-4V的性能对比

InternVL和GPT-4V都是多模态模型&#xff0c;但它们在性能、参数量以及应用领域上有所不同。 InternVL是一个开源的多模态模型&#xff0c;其参数量为60亿&#xff0c;覆盖了图像/视频分类、检索等关键任务&#xff0c;并在32个视觉-语言基准测试中展现了卓越性能[2]。InternV…

设计模式-01 设计模式单例模式

设计模式-01 设计模式单例模式 目录 设计模式-01 设计模式单例模式 1定义 2.内涵 3.使用示例 4.具体代码使用实践 5.注意事项 6.最佳实践 7.总结 1 定义 单例模式是一种设计模式&#xff0c;它确保一个类只能被实例化一次。它通过在类内部创建类的唯一实例并提供一个全…

c#数据库: 10.调用存储过程查询信息,并显示在窗体上

查询女生信息&#xff0c;并将信息显示在窗体上: 原数据表//右键数据库名,新建查询 ------------- 新建查询窗口,添加新建存储过程Procedure_GetGirls1和查询代码如下 : CREATE PROCEDURE dbo.Procedure_GetGirls1 /*存储过程名称*/ AS SELECT * f…

变电站自动化控制系统应用案例分析

变电站自动化控制系统介绍 变电站自动化控制系统用于大中型企业变电站项目&#xff0c;这类企业变压器多&#xff0c;日耗电量大。把多个变压器集中到一个电器平台上&#xff0c;集中管理分析&#xff0c;优化厂区用电管理&#xff0c;从而达到集中控制、集中分析、集中管理的…

【Unity 自定义组件】

想了解更多游戏开发知识,可以扫描下方二维码,免费领取游戏开发4天训练营课程 在Unity中&#xff0c;自定义组件&#xff08;Custom Component&#xff09;是指开发者根据游戏的具体需求编写的C#脚本&#xff0c;这些脚本可以附加到游戏对象&#xff08;GameObject&#xff09;…

如何远程访问服务器?

在现代信息技术的快速发展下&#xff0c;远程访问服务器已成为越来越多用户的需求。远程访问服务器能够让用户随时随地通过网络连接服务器&#xff0c;实现数据的传输和操作。本文将介绍远程访问服务器的概念&#xff0c;以及一种广泛应用于不同行业的远程访问解决方案——【天…

标准汽车试验铁地板的技术要求

在现代科技化发展的工作中&#xff0c;试验平台被广泛使用。铸铁试验平台&#xff08;试验铁地板&#xff09;又叫试验工作平台&#xff0c;听名字大家也不难想象出来这是一款带有箱式体的台面&#xff0c;这是一种有长方形或者圆形又或者正方形的试验工作台。 铸铁试验平台&a…

QT5制做两个独立窗口

目录 增加第二个窗口 主窗口文件添加一个私有成员为子窗口 定义两个槽函数和 关联按钮和子窗口和主窗口 添加子窗口成员 子窗口处理函数 补充回顾 增加第二个窗口 1、 2、 3 主窗口文件添加一个私有成员为子窗口 在mainwidget.h文件 同时添加两个槽&#xff1b;来处理…