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前后端介绍(编辑和设计按钮)。

相关推荐
神仙别闹1 天前
基于QT(C++) 实现哈夫曼压缩(多线程)
java·c++·qt
小陈又菜1 天前
【QT学习之路】网络通信新次元!Qt TCP双侠:Server监听瞬息,Socket连接万变
qt·网络协议·tcp/ip·socket
Hi202402171 天前
为QML程序添加启动Logo:提升用户体验
windows·qt·ui·人机交互·qml·启动logo
郝学胜-神的一滴1 天前
Qt QPushButton 样式完全指南:从基础到高级实现
linux·开发语言·c++·qt·程序人生
洛克希德马丁1 天前
Qt 配置Webassemble环境
开发语言·qt·webassembly·emscripten·emsdk
自由的好好干活1 天前
C#桌面框架与Qt对比及选型(国产操作系统开发视角)
开发语言·qt·c#
KWTXX1 天前
制作qt小型交互音乐播放器
qt
我要升天!1 天前
QT -- 初识
开发语言·qt
QT 小鲜肉2 天前
【C++基础与提高】第一章:走进C++的世界——从零开始的编程之旅
开发语言·c++·笔记·qt
枫叶丹42 天前
【Qt开发】布局管理器(五)-> QSpacerItem 控件
开发语言·数据库·c++·qt