【QT】QT的学习:QT中构造函数

QT学习记录(001):如何理解派生类构造函数写法Widget::Widget(QWidget *parent) :QWidget(parent) QT学习:如何理解派生类构造函数写法Widget::Widget(QWidget *parent) :QWidget(parent) 阅读详情

在创建QT的项目的时候或者参照别人的例子的时候会发现在类中构造函数的定义声明中有如下:

在h文件中:

 
class MainWindow: publicQMainWindow
{
    Q_OBJECT
public:
    MainWindow(QWidget *parent= 0);//MainWindow不会作为任何控件的子部件;
    ~MainWindow();
};

在对应的c文件中:

MainWindow::MainWindow(QWidget *parent):
    QMainWindow(parent)
{}

遇到上面的情况自己有点蒙圈,到底构造函数后面的:代表什么含义?

构造函数后面冒号有如下几种情况:

1.构造函数后面带自己的成员变量具有初始化成员变量的作用;

2.构造函数后面跟父类的构造函数,这样的话子类的构造函数在调用的时候系统就会调用父类的带参数的构造函数去构造对象。

在查找资料的过程中有一个比较不错的地址:

http://www.cnblogs.com/shmilxu/p/4849097.html


qt学习啊 /手写// .hprivate:// .cpp});});}); 阅读详情

相关推荐

QT学习之路

文章目录一、QT简单介绍二、.pro文件介绍命名规范和常用快捷键以及QPushButton简单使用 一、QT简单介绍 Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。 == main.cpp== #include "mywidget.h" #include <QApplication> //包含头文件 应用程序 // 程序入口 argc命令行变量数量 argv命令行变量数组 in

weixin_43850162的博客 6287

MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)解析

MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow), queryTimer(), payTimer(), httpRequestManager(new QNetworkAccessManager()), state(Init), trad...

weixin_41157654的博客 9208

学习QT之Qt::WindowFlags枚举类型详解

学习QT之Qt::WindowFlags枚举类型详解 在使用Qt设计的时候经常会看到QWidget空间的构造函数出现下面这样一句话: QWidget(QWidget *parent=0,Qt::WindowFlags f=0); QWidget *parent这段代码容易理解,是指父窗口部件的指定。 Qt::windowFlags f=0这段代码就有一点不解了,其实他是指定控件的窗口标识的。值...

贝勒里恩的博客 4723

QT学习(六)C++构造函数和初始化列表

中,使用初始化列表来初始化类的字段是一种高效的初始化方式,尤其在构造函数中。初始化列表直接在对象的构造过程中初始化成员变量,而不是先创建成员变量后再赋值。:对于非基本类型的对象,使用初始化列表比在构造函数体内赋值更高效,因为它避免了先默认构造然后再赋值的额外开销。的成员变量,必须使用初始化列表,因为这些类型的成员变量在构造函数体内不能被赋值。:成员变量的初始化顺序是按照它们在类中声明的顺序,而不是初始化列表中的顺序。中推荐的初始化类成员变量的方式,因为它提供了更好的性能和灵活性。构造,那构造的是什么呢?

ryh2004812的博客 2088

零基础实战:YOLO检测头自定义替换全攻略

本文为零基础用户提供了YOLO检测头自定义替换的完整实战指南。通过将检测头比作汽车的“方向盘”,文章详细阐述了为何需要替换、如何寻找和集成新检测头模块、修改配置文件以及最终训练验证的全过程,旨在帮助用户针对特定任务(如小目标检测)提升模型性能。

perl8的博客 255

若依(RuoYi)框架从零到部署:Spring Boot+Vue权限系统完整配置指南

在Java企业级应用开发中,Spring Boot作为构建微服务和单体应用的基石,极大地简化了项目初始化和配置流程。其核心原理在于通过自动配置和起步依赖,快速整合数据访问、安全认证、缓存等常用模块,显著提升开发效率。这一技术价值在需要快速构建后台管理系统的场景中尤为突出,例如权限管理、用户角色分配等通用需求。若依(RuoYi)框架正是基于Spring Boot和Vue.js的优秀实践,它封装了RBAC权限模型、代码生成器等高频功能,提供了开箱即用的解决方案。本文聚焦于若依框架的【环境配置】与【项目部署】,通

weixin_33984032的博客 455

C++ Qt中 类的构造函数 & 析构函数

类的构造函数 类的构造函数是一个特殊的成员函数,它会在每次创建类的新对象时执行。 构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。 #include <iostream> using namespace std; class Line { public: void setLength( double len ); double getLength( void ); Line(); // 这是构造函数

cherry-keven 7939

R语言的下载、安装及环境配置(Rstudio&VSCode)

R for Windows是一个免费的用于统计计算和统计制图的优秀工具,是R语言开发工具。它拥有数据存储和处理系统、数组运算工具(其向量、矩阵运算方面功能尤其强大)、完整连贯的统计分析工具、优秀的统计制图等功能。提供的图形界面,可以在其中访问控制台、创建脚本或安装其他软件包。

zegeai的博客 2万+

QT-学习-构造函数理解

源自:https://www.cnblogs.com/god-of-death/p/7777692.html MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); } 1、QMainWindow 是 MainWindow 的父类 2、...

程序猿进化梯 2978

Python从0到100完整学习指南(必看导航)

想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、 计算机视觉、机器学习、神经网络以及人工智能相关知识,成为学业升学和工作就业的先行者!

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 6万+

智能硬件产品 App 全球发布 第 1 章:全球 App 发布战略设计

本章阐述智能硬件 App 全球发布战略,涵盖市场分析、竞争格局、用户画像及资源配置。通过制定可执行的全球化推广路径,整合地区法规合规、渠道分发策略与营销活动设计,助力团队快速进入主流商店并确立品牌影响力。同时构建可量化的 KPI 监控体系,指导项目进度追踪与效果复盘,确保产品迭代持续优化,降低运营总成本。

moton2017的博客 156

Qt学习之路【2】:调用父类构造函数

阅读Qt代码的时候经常遇见这样一类代码: QPlayer::QPlayer(QWidget *parent) :QMainWindow(parent)QPlayer是一个类,“::”后面跟着的是一个构造函数。但是这个构造函数之后的“:”后面的QMainWindow(parent)该怎样去理解呢? 我们都知道在C++中,如果两个类A与B之间是继承关系,则A与B之间可以用“:”连接,但是类是没有参

喜欢哲学的女孩 3787

【软件系统架构】系列四:嵌入式技术

嵌入式系统是以应用为中心、以计算机技术为基础,并将可配置与可裁剪的软硬件集成于一体的专用计算机系统。它需要满足功能、可靠性、成本、体积、功耗等方面的严格要求。 嵌入式系统一般由以下组成部分构成:

moton2017的博客 999

【QT】QT的学习:构造函数的parent参数

本文转自别的文章博客,详见 http://devbean.blog.51cto.com/448512/214166 程序写的多了,你会发现几乎所有的Qt类的构造函数都会有一个parent参数。这个参数通常是QObject* 或者是 QWidget* 类型的。很多情况下它都会有一个初始值0,因此,即便你不去给它复制也没有丝毫的问题。于是,稍微偷懒一下,就会不自觉的忽略了这个参数。那

ipfpm的博客 368

手把手教你RK3568 MIPI屏驱动适配,纯干货!

RK3568 作为一款高性能的多媒体处理器,在嵌入式领域中备受瞩目。它采用了先进的 22nm 制程工艺,搭载四核 Cortex-A55 处理器,这种架构为芯片提供了高效的功耗比,使其在运行各种复杂任务时,既能保证性能,又能有效控制功耗。在实际应用中,无论是多任务处理还是运行大型应用程序,RK3568 都能凭借其四核 Cortex-A55 处理器,实现流畅的操作体验,满足智能设备对高性能和低功耗的需求。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 4069

RK3588在线更新系统内核的方法

《RK3588设备在线升级系统内核方法》 本文介绍了RK3588设备在线升级系统内核的简易方法。通过将新内核文件boot.img拷贝至目标主机后,使用dd命令配合关键参数(fsync确保写入磁盘、notrunc避免截断分区)进行安全更新,更新后需执行sync同步操作并重启生效。文章特别强调操作过程中断电风险,并扩展说明了Uboot的类似更新方法。该方法避免了现场设备拆卸的麻烦,为嵌入式系统维护提供了实用解决方案。

荻夜的博客 1047

【QT学习】C++基础:构造函数,析构函数

1.函数名必须与类名一样2.可以带参数class Dog{public:Dog()cout

qq_50362149的博客 667

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Qt学习日记|Qt程序设计(1)

布局管理器、信号与槽、模态、半模态和非模态对话框。

2302_77755870的博客 1002

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

QT学习记录:1.0 定时器使用

头文件qtimer.h构造函数常用函数使用案例。

2301_76719431的博客 544

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

OsgEarth嵌入qt开发学习笔记(3)对相机的移动操作

在osg中首先需要osgViewer承载一个场景,可以说是窗口,osgViewer通过setSceneData()函数添加节点,也就是内容物,osgearth就是对内容节点做了更加适配地理信息的细化,而osgView的setCameraManipulator()函数,设置一个相机可见的区域,对相机操作也就是对可见的区域的控制。

m0_61776040的博客 973

QT在MainWindow外的cpp文件调用ui的组件

在QT学习过程中,需要在外部cpp文件调用主界面的组件,可以参考下面的方法

记录嵌入式技能成长的博客 2265

QT学习笔记——如何调用父类的构造函数

C++.QT学习笔记——如何调用父类的构造函数 派生子类会继承基类的所有成员,除了构造函数和析构函数。也就是说子类是无法继承父类的构造函数和析构函数的.因此,子类对于从父类继承过来的成员变量,若不想自己写构造函数初始化时,就只能先初始化父类中的成员变量,然后再继承过来。如以下程序中:       子类Student1中的构造方法只有对新增成员int age和string ad

zgrjkflmkyc的专栏 5229

QT 学习记录

QT 学习过程1. C++ 类成员函数。

yingmohuanzhou的博客 202

Qt构造函数的初始化问题

参考链接 QT中用父类构造函数初始化子类的成员变量 Qt ------ 初始化构造函数参数,parent C++ 构造函数和析构函数是否可以继承? 描述 在Qt新建继承Qt类的类后,经常会在构造函数看到parent的参数的初始化。如: DialogRangeReference.h class DialogRangeReference : public QDialog { Q_OBJECT public: explicit DialogRangeReference(QWidget *p

ZefinNg的博客 9601

Qt重写默认构造函数

QT中默认的构造函数定义如下: #include "NetServerThread.h" class Network : public QObject { Q_OBJECT public: Network(QObject *parent = 0); //因为QObject *parent为默认参数已经赋值,所以此构造

在代码身上,用心去飞翔 5420
上一篇: 【ubuntu】Ubuntu上安装软件
下一篇: 【QT】QT的学习:常见的QT类
ipfpm
博客等级 码龄9年 98粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值