Qt父子对象关系

遇到的问题

发现Qt中new好的对象不需要delete,但这在C++中是不允许的。

回答

QT的父子对象机制是在 QWidget和QOject中实现的。
当我们使用父对象来创建一个对象的时候,父对象会把这个对象添加到自己的子对象列表中。
当这个父对象被删除的时候,它会遍历它的子对象类表并且删除每一个子对象,
然后子对象们自己再删除它们自己的子对象,这样递归调用直到所有对象都被删除。

C++类的三种调用方式区别

遇到的问题

下面为三种方法调用,得到的结果相同,讨论用法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
using namespace std;
class A
{
public:
void output()
{
cout<<"output test"<<endl;
}
};
int main()
{
A a;//第一种
a.output();
A *b = NULL;//第二种
b->output();
A *c = new A;//第三种
c->output();
delete c;
return 0;
}

Qt记事本实例源码学习

Qt

实现的功能

  • 打开文件模板
  • 保存文件
  • 获取系统当前时间
  • 设置文本字体
  • 设置文本颜色
  • 使用默认浏览器打开一个网址
  • 打开一个Dialog
  • 关闭事件

  • 添加程序图标

  • 添加菜单图标
  • 添加TextEdit背景图

C++基础概念总结(二)-面向对象

面向对象编程基本思想

对象

一张桌子,一只笔都可以作为一个对象,这个对象包含了其属性值和操作,对象的整个结构特征有属性值表示,通过操作改变属性值进而改变对象的状态。

即对象是一个封装了数据和操作的实体。

C++基础概念总结(一)

  此次C++总结是为Qt学习做准备,把很多自己以前不清楚的概念用自己的话描述一遍。

  包括数据类型,运算符,流程控制不再详述

  接下来记录一个自定义数据类型枚举类型

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器