QT - 创建Qt Widgets Application项目

在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.mzph.cn/diannao/5471.shtml

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

相关文章

闭嘴,如果你遇到偏执型人格!头脑风暴:王阳明心学向内求——早读(逆天打工人爬取热门微信文章解读)

看我极限头脑风暴 引言Python 代码第一篇 洞见 偏执型人格:跟谁在一起,谁痛苦第二篇 人民日报 来啦新闻早班车要闻社会政策 结尾 若天意未许晴好时, 勿将雨声作悲泣。 不向外界寻怨尤, 反求诸己养性灵。 引言 五一劳动节 第一天就…

C语言(操作符)1

Hi~!这里是奋斗的小羊,很荣幸各位能阅读我的文章,诚请评论指点,关注收藏,欢迎欢迎~~ 💥个人主页:小羊在奋斗 💥所属专栏:C语言 本系列文章为个人学习笔记&#x…

区块链论文总结速读--CCF B会议 ICDCS 2023 共8篇

Conference:IEEE 43rd International Conference on Distributed Computing Systems (ICDCS) CCF level:CCF B Categories:Computer Architecture/Parallel and Distributed Computing/Storage Systems 计算机体系结构/并行与分布计算/存储…

【C语言】深入了解文件:简明指南

🌈个人主页:是店小二呀 🌈C语言笔记专栏:C语言笔记 🌈C笔记专栏: C笔记 🌈喜欢的诗句:无人扶我青云志 我自踏雪至山巅 文章目录 一、文件的概念1.1 文件名:1.2 程序文件和数据文件 二、数据文…

可靠的Mac照片恢复解决方案

当您在搜索引擎搜索中输入“Mac照片恢复”时,您将获得数以万计的结果。有很多Mac照片恢复解决方案声称他们可以在Mac OS下恢复丢失的照片。但是,并非互联网上的所有Mac照片恢复解决方案都可以解决您的照片丢失问题。而且您不应该花太多时间寻找可靠的Mac…

4月27日,上海Sui Meetup回顾与展望

活动吸引了超过200名报名者,其中的100多位技术爱好者亲临现场,一同见证了这一精彩时刻。 在这场为技术爱好者和开发者打造的盛会中,嘉宾们带来了内容丰富、见解独到的分享。 Sui 生态的活力与创新得到了充分展现。 在这场技术与创新的盛会…

74、堆-数组中的第K个最大元素

思路&#xff1a; 直接排序是可以的&#xff0c;但是时间复杂度不符合。可以使用优先队列&#xff0c;代码如下&#xff1a; class Solution {public int findKthLargest(int[] nums, int k) {if (numsnull||nums.length0||k<0||k>nums.length){return Integer.MAX_VAL…

CST电磁仿真局部网格设置与仿真结构不参与仿真设置【基础教程】

局部网格设置 使用Local Mesh功能在特定结构&#xff08;区域&#xff09;设置网格 Simulation > Mesh > Local Mesh Properties 仿真模型的构成部件尺寸和复杂度是非常多样的&#xff0c;如果以最复杂的部分为准来划分网格不复杂的部分也会生成非常稠密的网格&#x…

[Java、Android面试]_24_Compose为什么绘制要比XML快?(高频问答)

欢迎查看合集&#xff1a; Java、Android面试高频系列文章合集 本人今年参加了很多面试&#xff0c;也有幸拿到了一些大厂的offer&#xff0c;整理了众多面试资料&#xff0c;后续还会分享众多面试资料。 整理成了面试系列&#xff0c;由于时间有限&#xff0c;每天整理一点&am…

Linux操作系统·进程管理

一、什么是进程 1.作业和进程的概念 Linux是一个多用户多任务的操作系统。多用户是指多个用户可以在同一时间使用计算机系统&#xff1b;多任务是指Linux可以同时执行几个任务&#xff0c;它可以在还未执行完一个任务时又执行另一项任务。为了完成这些任务&#xff0c;系统上…

Android binder死亡通知机制

在Andorid 的binder系统中&#xff0c;当Bn端由于种种原因死亡时&#xff0c;需要通知Bp端&#xff0c;Bp端感知Bn端死亡后&#xff0c;做相应的处理。 使用 Bp需要先注册一个死亡通知&#xff0c;当Bn端死亡时&#xff0c;回调到Bp端。 1&#xff0c;java代码注册死亡通知 …

【webrtc】MessageHandler 9: 基于线程的消息处理:执行Port销毁自己

Port::Port 构造的时候,就触发了一个异步操作,但是这个操作是要在 thread 里执行的,因此要通过post 消息 MSG_DESTROY_IF_DEAD 到thread跑:port的创建并米有要求在thread中 但是port的析构却在thread里 这是为啥呢?

豆瓣9.7,这部Java神作第3版重磅上市!

Java 程序员们开年就有重磅好消息&#xff0c;《Effective Java 中文版&#xff08;原书第 3 版&#xff09;》要上市啦&#xff01; 该书的第1版出版于 2001 年&#xff0c;当时就在业界流传开来&#xff0c;受到广泛赞誉。时至今日&#xff0c;已热销近20年&#xff0c;本书第…

三维SDMTSP:GWO灰狼优化算法求解三维单仓库多旅行商问题,可以更改数据集和起点(MATLAB代码)

一、单仓库多旅行商问题 多旅行商问题&#xff08;Multiple Traveling Salesman Problem, MTSP&#xff09;是著名的旅行商问题&#xff08;Traveling Salesman Problem, TSP&#xff09;的延伸&#xff0c;多旅行商问题定义为&#xff1a;给定一个&#x1d45b;座城市的城市集…

CST Studio初级教程 五

本课程将实例讲解CST 3D建模。CST 3D 建模有三个途径&#xff1a;一种方法是用Brick、Sphere、Cone、Torus、Cylinder、Bond Wire指令绘制实体。第二种方法是用Extrude Face、Rotate Face、loft在已有模型基础上生成实体。第三种方法是&#xff0c;先用2D绘图指令绘制Curves&am…

Apache POI 在java中处理excel

介绍: Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是&#xff0c;我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。 一般情况下&#xff0c;POI 都是用于操作 Excel 文件。 如何使用: 1.maven坐标引入 <depend…

Aker(安碁科技)晶振产品应用和选型

一、石英晶体振荡器简介 在电子电路系统中&#xff0c;特定的动作需要严格按照一定的顺序进行&#xff0c;以确保数据被正确处理和操作&#xff0c;时钟信号就成了系统工作的重要引导者。而且在多模块复杂电路系统中&#xff0c;为了确保不同功能模块能协调一致地工作&#xf…

你用过最好用的AI工具有哪些

一&#xff1a;介绍 随着科技的飞速发展&#xff0c;AI技术已经深入到我们生活的每一个角落&#xff0c;为我们提供了前所未有的便利和可能性。在众多AI工具中&#xff0c;有几种特别受到人们的喜爱&#xff0c;并且在各自的领域中产生了深远的影响。 1、AI绘画工具 改图鸭AI绘…

【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(七)

课程地址&#xff1a; 黑马程序员HarmonyOS4NEXT星河版入门到企业级实战教程&#xff0c;一套精通鸿蒙应用开发 &#xff08;本篇笔记对应课程第 14 节&#xff09; P14《13.ArkUI组件-自定义组件》 将可变部分封装成组件的成员变量&#xff1a; 1、首先给标题添加两个图标&am…

用Docker 创建并运行一个MySQL容器

可以在DockerHub官网上荡:mysql - Official Image | Docker Hub 指令是:docker pull mysql; 因为文件比较大可能时间比较长&#xff0c;我是跟着黑马的课走的 课程提供的有文件&#xff0c;我就用已有的资源了。 在tmp目录里放入mysql.tar包 然后cd进去 输入指令:docker lo…