C++学习笔记day52-----Qt-designer、qtcreator

【Qt开发流程】之QtCreator开发环境的安装和配置 QtCreator开发环境的安装和配置 阅读详情

Qt的开发工具,designer和qtcreator。

designer
Qt将图形界面的开发和业务逻辑分开开发,通过designer工具可以帮助开发人员快速的搭建UI界面,并生成对应的代码。
1) 启动designer
可以在终端里直接输入designer来启动Qt
2) 选择父窗口
designer提供的父窗口有5种:
Dialog with Buttons Bottom:带有按键的对话窗口
Dialog with Buttons Right:带有按键的对话窗口
Dialog without Buttons:不带按键的对话窗口
Main Window:主窗口
Widget:所有窗口的基类,也是一个父窗口
3) 拖拽组件进行图形的开发
将右边栏中,Widget Box中的组件按照需求拖拽停靠到父窗口中。
可以通过一些构建组件让整个界面更整齐。
4) 设置各个组件的属性
需要注意的是每个组件都有它的objectName,这个名字将会在后续的步骤中,作为这个类的成员子对象。所以对于objectName的命名需要规范。尤其是父窗口的objectName,它将作为这个类的名称。
对于各个组件的属性也要设置好。
5) 生成.ui文件
在上述步骤完成之后,可以通过ctrl+s保存当前的ui界面,默认会在designer启动的路径下生成一个父窗口名.ui的文件。
.ui文件的内容,是qml语言风格的,对于C/C++程序员来说可读性不高,可以通过下一步将其转换为C/C++风格的头文件。
6) uic 父窗口名.ui -o ui_父窗口名.h
通过uic的指令,完成转换。这一步的转换不是必须的,仅仅为了方便查看头文件。
7) 编写业务部分
第6步,生成了可用的头文件,其中包含了使用designer创建的图形的界面的类。
通常由两种方法使用这个类:
一、继承这个类。
二、将这个类作为自定义类的成员子对象。
上述两种方法都可以使用。

qtcreator
qtcreator是Qt提供的一种IDE(集成开发环境).
它将工程的创建,ui界面的设计并生成代码,业务代码编写,编译,调试,等步骤融为一体。
下面通过创建一个工程为例来讲解:
1) 启动Qt Creator
可以在终端输入”qtcreator”,来启动。
2) 创建一个新的工程
在Qt Creator的界面的左侧边栏中,有一些选项,其中
欢迎:创建新工程的入口,其中由projects、示例、教程等选项。其中project是用于创建/打开工程的;示例中存放的都是Qt官方的一些Demo用于演示某些模块的类。教程是针对比较新的类的讲解。
点击New Project。
3) 选择项目模板
接在上一步之后,会看到一个选择模板的窗口,Application指应用程序的模板;Library是用于开发动态库;还有一些非Qt的项目。
在Application中,还有四个子选项:
Qt Widgets Application:包含图形界面的应用程序开发
Qt Quick Application:基于qml语言的开发
Qt 控制台应用:类似linux终端的界面
Qt Quick UI:基于qml语言的界面开发,类似于designer
这里选择第一个即可
4) 创建工程路劲
这一步用户需要选择创建工程文件的位置。
5) 开发者选项(kit selection)
默认即可
6) 选择基类和类名
这一步,需要用户选择父窗口的类型,只有三个选择:
QMainWindow
QDialog
QWidgets
修改类名之后,头文件,源文件和界面文件的名称都会随之变化,保持一致,除了首字母不会跟随大写
7) 项目管理
这个是使用第三方的软件,进行版本控制,类似于GitHub。不需要设置。
———————————————-
一、Qt设计师的使用(designer)
1、创建工程目录
mkdir Calculator2
2、进入工程目录,启动设计师
1) 在输入”designer”即可进入设计师界面
2) 选择模板:”Dialog whitout button”

3、设计界面
1) 把需要的图形组件从”widget box”拖拽到副窗口上:
pushbutton
line edit
label
2) 设置父窗口和每个组件属性
–> 父窗口
注:将来会根据父窗口的名字生成名字相同的类
font:点大小(20)
WindowTitle:加法计算器
–> 左操作数
objectName:m_editX
alignment:水平右对齐
–> “+”
双击label,修改文本
–> “=”
objectName:m_btnCalc
enable:去掉勾

3) 调整组件的大小和位置
方法一:使用鼠标和键盘(ctrl/shift+方向键)
方法二:

4) 保存(ctrl+s)
5) 窗体–>预览,查看效果。
注:最终得到一个.ui

4、转换,将ui文件转换成C++可以支持的.h文件
uic CalculatorDialog.ui -o ui_CalculatorDialog.h

头文件中的内容:
class Ui_CalculatorDialog{
    public:
        图形组件声明
        void setupUi(父窗口指针){
            创建图形组件和设置它们的属性
        }
};
namespace Ui{
    class CalculatorDialog
        :public Ui_CalculatorDialog{}
}
Ui::CaculatorDialog <==> Ui_CalculatorDialog{}

5、使用界面类中的代码
方法1:继承
class myclass:public Ui::CalculatorDialog{
//继承界面类中的代码直接使用
};
方法2:组合
class myclass{
public:
Ui::CalcutorDial
};

6、编写代码
7、构建
8、测试

二、Qt创造器使用(qtcreator)//IDE
1、启动qtcretor
2、在欢迎模式中选择 new project
3、选择模板
Application->Qt Widgets Application
4、项目的介绍和位置
指定工程名字:Calculator
指定工程所在目录:
注视:
5、开发工具选择,默认即可
6、类信息
指定基类
指定类名CalculatorDialog
7、项目管理,直接忽略

–

C++和qt designer的混合编程--动态计算加法小工具 文章目录前言一、准备工作二、开发步骤1.新建文件夹2.编辑add.ui文件2.具体实现2.1 编辑add.h文件2.2 编辑add.cpp文件2.3 关联槽函数总结 前言 最近的工作岗位需要使用C++与qt designer的编程环境进行项目的开发,现在和我一起开始进行第一个C++和qt designer的混合编程项目吧。 一、准备工作 进行开发前,你需要: 1.一台电脑 2.visual studio2008(我使用的是企业版,如果只是学习的小伙伴,可以选择其他版本) 3.qt designer 如 阅读详情

相关推荐

QT-3-基本组件

Designer(掌握) Designer(设计师)程序是Qt中内置的独立程序,可以通过可视化的方式帮助开发者快速设计软件的页面。 通常不使用独立的Designer程序,因为在Qt Creator中直接打开.ui文件就可以使用Qt Creator集成的Designer程序。当然,使用集成的Designer程序的前提是项目中要包含界面文件。 软件区域功能如下: 正在上传…重新上传取消 需要注意的是,界面涉及区域中红色的表示实际运行不可见。另外,此区域仅代表预览的效果,实际效果以运行为准。..

weixin_45963260的博客 2543

QT/C++从新手到老手系列之QT基础篇

本系列课程励志于带领你学习QT5/C++,从开发环境(QTCreator和VS2013两种)搭建到实际项目实战,从入门到精通。每一个部分均有理论知识介绍、接口讲解、实例代码讲解,讲解过程中不断穿插老师在开发过程中遇到的问题及解决方法。本阶段主要学习Qt开发环境搭建(QTCreator及VS)、程序的发布、GUI控件的属性、方法、布局管理、容器类、QT事件处理等,学完本阶段后可以开发小型的应用程序。

使用Qt Creator添加Qt Designer插件(C/C++)

在Qt Creator中,我们可以通过添加Qt Designer插件来集成Qt Designer,并在开发过程中轻松使用它。启动Qt Creator后,您将注意到"设计(Design)"选项卡已添加到Qt Creator的主窗口底部。在接下来的对话框中,选择"使用现有的窗口(With existing UI file)"选项,并点击"浏览(Browse)"按钮。选择"Qt" -> “Qt Designer Form Class”,然后点击"选择(Choose)"按钮。然后,点击"下一步(Next)"。

PixelDude的博客 2317

Qt5(C++)小白变大牛原理与实战之初级篇

1.带领你学习QT5/C++,从开发环境(QTCreator和VS2015两种)搭建到项目实战,从入门到精通。2.所有章节均有理论知识介绍、接口讲解、实例代码讲解,讲解过程中不断穿插老师在开发过程中遇到的问题及解决方法(可以下载所有的电子课件与源码)。3.本阶段主要完成Qt开发环境搭建、基于Widget的图形控件、布局管理、容器类、QT事件处理、QSS、QML等几个方面知识的学习4.项目实战部分包括:计算器、CRM、视频播放器、视频加密器、等。5.通过学习qt框架,进一步加深了对C++设计模式的理解。可以真正投入到实战中,能做基于QT跨平台功能强大的界面程序。----------------------------------------第1章 Qt开发环境搭建及使用(VS2015及Qt Creator)第2章 Qt的HelloWorld(GUI)及剖析第3章 Qt信号槽使用及其原理第4章 Qt容器类第5章 Qt窗口基类QWidget第6章 Qt应用程序主窗口第7章 Qt基于Widget的控件第8章 Qt布局管理第9章 Qt事件第10章 QSS快速入门第11章 Qml快速入门第12章 Qt项目实战之计算器第13章 Qt项目实战之信息管理系统第14章 Qt项目实战之视频播放器第15章 Qt项目实战之视频加密器第16章 Qt项目实战之视频转码器第17章 Qt面试题分析与讲解第18章 Qt小白是怎么炼成大牛的之中级篇概览

手把手教你用Cadence Virtuoso完成LNA全套仿真:基于SpectreRF手册的实战补充

本文详细指导如何使用Cadence Virtuoso和SpectreRF完成LNA的全套仿真,涵盖噪声仿真、增益压缩、THD分析及双音IP3测量等关键步骤。针对官方手册中的常见问题,提供了12个实战解决方案,包括hbnoise函数选择、双音信号源配置等,帮助工程师高效完成射频IC设计。

weixin_29102619的博客 523

Windows系统监控实战:Grafana+Prometheus+node_exporter配置全攻略

本文提供了一套完整的Windows系统监控解决方案,详细介绍了如何使用Grafana、Prometheus和node_exporter(Windows版为windows_exporter)构建可视化监控平台。从环境准备、组件安装配置,到数据可视化与常见问题排查,手把手指导您实现从数据采集到仪表盘展示的全过程,帮助您从被动救火转向主动预警,有效保障Windows服务器稳定运行。

assembly8low的博客 247

Qt Designer和Qt Creator区别

Qt Designer、Qt Quick Designer、Qt Creator具体区别。

mahui85的专栏 1万+

避开内存陷阱:手把手教你用RKNN零拷贝接口正确管理输入输出Tensor

本文深入解析RKNN零拷贝接口在边缘计算中的高效内存管理策略,通过YOLOX实例演示如何避免内存对齐错误和数据错位。详细介绍了`rknn_tensor_mem`系列API的正确使用方法,包括内存创建、绑定、释放全流程,以及性能优化技巧如内存池技术和多核NPU负载均衡,帮助开发者提升推理效率并避开常见陷阱。

weixin_33686714的博客 160

Qt Creator、Qt Designer、Qt Design Studio,三种开发工具,您选择哪一种?

可视化设计QML界面,可以直接拖放界面元素来设计QML应用程序,还可以编写QML代码和JavaScript代码,以及C++代码。这个工具还包含了一些比较创新的想法,比如 QT网站称可以直接从普通的界面草图的图片文件自动生成对应的QML界面。毕竟是新出来的工具,加进去了一些比较创新的设计在里面,对于习惯了QT Creator的软件工程师来讲,可能会有一些操作一时半会还不太习惯。Qt Creator: 扮演的是QT Widgets和QT QML的IDE的角色。

QT性能优化QT原理源码QT界面美化 1万+

扫地机器人全场景测试实战:从实验室到真实家庭的可靠性验证

本文深入探讨了扫地机器人从实验室到真实家庭的全场景测试方法,揭示了软硬件测试中的关键挑战。通过分析场景化测试的重要性,文章详细介绍了硬件耐久性、软件稳定性和环境适应性三大测试维度,并提供了真实家庭测试的实用方法论。消费者可重点关注清洁率、覆盖率等核心指标,同时了解测试工程师的私房建议,帮助选择更可靠的扫地机器人产品。

hhh00的博客 1076

Keil5编译报错:ARM Compiler Version 5缺失的完整解决方案

本文提供了Keil5编译报错“ARM Compiler Version 5缺失”的完整解决方案。详细介绍了手动安装ARM Compiler Version 5的步骤,包括下载安装包、配置编译器路径及常见问题排查,帮助开发者快速恢复老项目的编译环境。

bb456的博客 945

Qt:在C++应用程序中使用Qt Designer UI文件

Qt设计器UI文件以xml格式表示表单的小部件树。可以处理窗体: 在编译时间,这意味着窗体转换为可编译的C++代码 在运行时间,这意味着窗体由QUiLoader类处理,该类在解析XML文件时动态构建小部件树 编译时间窗体处理 使用Qt Designer创建用户界面组件,并使用Qt的集成构建工具qmake和uic在应用程序构建时为它们生成代码。生成的代码包含窗体的用户界面对象。它是一个C++结构,包含: 指向窗体小部件、布局、布局项、按钮组和操作的指针。 一个名为setupUi()的成员函数,用于在父小

OceanStar的博客 4001

MounRiver Studio(MRS)使用技巧:添加头文件目录;增加代码分组

MounRiver Studio(MRS)使用技巧:添加头文件目录

cheng___yi的博客 1809

QT开发工具对比:Qt Creator、Qt Designer、Qt Design Studio

Qt Designer是Qt框架的一部分,是一个图形用户界面设计工具。它允许开发者通过可视化方式设计和布局GUI组件,而无需手动编写UI代码。

chao_789的博客 3549

Vulkan入门系列3 - 绘制三角形代码解析(全)

【代码】Vulkan入门系列3 - 绘制三角形完整代码(带详细注释)

GPU全栈博主 1033

字节系,ali系,ks,pdd最新抓包方案

各大厂安卓逆向

qq_38759383的博客 1145

12-2_Qt 5.9 C++开发指南_自定义Qt Designer 插件(UI 设计器自定义界面组件的 Widget 插件,直接安装到 UI设计器组件面板里,如同 Qt 自带的界面设计组件一样)

qwbattery.h 里的内容是对组件类QwBattery 的类定义,其功能与12.1节中的QmyBattery 类完全一样。这两个类的名称之所以不同,是为了在编译两个实例时不产生冲突。QwBattery 类的定义与QmyBattery 的定义基本一样,只是在声明类的时候需要加一个宏ODESIGNER_WIDGET_EXPORT,并且用Q_PROPERTY宏定义了一个属性 powerLevel。

分享学习成长历程,Winter is coming! 2740

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

[QT编程系列-3]:C++图形用户界面编程,QT框架快速入门培训 - 2- QT程序的运行框架:HelloWorld、常见控件、对象树原理

(如QAbstractItemModel)。模型负责管理数据,提供。

文火冰糖(王文兵)的博客 4867

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【Qt】使用Qt designer(Qt设计师)以及uic工具将ui文件转换到C++代码进行界面开发

它是Python GUI开发的一个重要工具,可以帮助用户快速创建具有丰富功能的用户界面。uic是Qt的用户界面文件(.ui)到C++代码(.h/.cpp)的转换工具。它可以将使用Qt Designer创建的UI文件转换成可在C++代码中使用的类。使用uic工具可以方便地将Qt Designer中设计的UI文件转换成可在C++代码中使用的类,这样可以大大简化UI开发的过程。使用uic工具,你可以将UI文件转换成C++类,然后在你的应用程序中使用这些类来创建、显示和管理用户界面。得到一个后缀为ui的文件。

weixin_56017984的博客 4178

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

嵌入式Linux Qt开发:2、Qt creator简单配置、Qt Designer使用以及信号槽机制使用

Qt Creator 是一款轻量级且功能强大的集成开发环境(IDE),特别适合 Qt 开发。其自带的 FakeVim 插件支持 Vim 配置,使得习惯 Vim 的用户能够顺畅使用。Qt Designer 作为其界面设计工具,通过拖拽控件和选择布局方式,极大简化了界面开发,尤其对新手友好。信号槽机制是 Qt 的核心特性,通过信号和槽的连接,实现了对象间的通信,支持异步操作,提升了开发效率。文章还介绍了 Qt Creator 的简单配置,包括 FakeVim 的设置和界面布局的调整,以及 Qt Designer

逍遥游的博客 1595

在Windows和macOS平台,自主编译Qt Creator和Qt Designer设计师源码

一、官方源码下载 1、官方github源码 https://github.com/qt-creator/qt-creatorQt Creator源码 https://github.com/qt-creator/qt-creator/tree/master/src/plugins/designerQt Creator的设计师插件 https://github.com/qt/qtbase...

$firecat利白的代码足迹$ 8323

C++ Qt GUI 将Qt设计师生成的**.ui文件转为ui_**.h

首先运用Qt设计师设计对话框(如下) 将设计好的对话框保存到gotocell目录下, 如:E:\QtProject\QtGUIBook\gotocell将用户界面文件.ui转为ui_.h1、将Qt5Core.dll和uic.exe拷贝到gotocell文件中; 2、运行cmd 3、键入:cd /d E:\QtProject\QtGUIBook\gotocell 回车 4、键入:uic go

wokaowokaowokao12345的专栏 5884

[Qt C++] 基于反射生成UI

效果演示 本次所做的工作主要是,由于物体属性的UI控件基本就那么几种类型,所以可以将UI生成、事件绑定等基本代码通过宏的形式来自动生成,可以减少开发时的编码量,达到快速迭代开发的目的。如上图右侧的面板,均通过半自动化生成。 得到上图最右边所示界面,仍然需要一些代码,但主要是描述内容性质的代码,如下: // .h ...

(ง •̀_•́)ง 1421

QT Creator/QT Designer布局自适应

QT Creator/QT Designer水平布局/垂直布局/控件位置自适应

飞机火车巴雷特的博客 6767

Qt Designer 如何下载

https://build-system.fman.io/qt-designer-download 可以用这个地址下载但是比较慢 2.我把这个放到csdn上 windows版 MacOS版 谷歌:Qt Designer 搜索结果中,点击Qt Designer Download for Windows and Mac的连接地址就可以了 ...

wm9028的专栏 1万+

QtCreator和QtDesignStudio最佳实践

Qt Design Studio 最佳实践

我是唐 4261
上一篇: C++学习笔记day51-----Qt-信号,槽
下一篇: 网络编程day001-----网络中对单个数据报数据量的限制-IPv4头部DF标志位,TCP头部MSS选项,链路层的MTU
displayMessage
博客等级 码龄11年 34粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值