摘要:
Qt提供了一些可以复用的对话框类型,这些对话框类型全部继承与QDialo类。 Qt中标准对话框遵循相同的使用方法: //定义对话框对象 DialogType dlg(this); //设置对话框属性 dlg.setPrpertyXXX(value); if(dlg.exec() == DialogT 阅读全文
摘要:
学习目的: Qt 对话框QDialog 学习。 对话框是与用户进行简短交互的顶层窗口 QDailog是Qt中所有对话框的基类 QDailog继承于QWidget是一种容器类型的组件 —— QDialog作为专用的交互窗口而存在 ——QDialog不能作为子部件嵌入其它容器中 ——QDialog其实就 阅读全文
摘要:
Qt对象间可以存在父子关系: ——每个对象都保存有它所有子对象的指针 ——每个对象都有一个其父对象的指针 当指定Qt对象的父对象时: ——其父对象会在自己的子对象链表中加入该对象的指针 ——该子对象会保存其父对象的指针 实验代码: 1、通过创建三个QObject 对象 p c1 c2 2、p 作为c 阅读全文
摘要:
Qt信号模型: Qt封装了具体操作系统的消息机制 Qt遵循进店的GUI消息驱动事件模型 Qt中系统消息概念: 信号(Signal)——由操作系统产生的消息 槽(Slot)——程序中的消息处理函数 链接(Connect)——将系统消息绑定到信息处理函数 信号与槽 核心函数 QObject::conne 阅读全文
摘要:
学习目的: QWidget QPushbutton QLineEdit使用。 通过Qt 代码实现一个计算器界面。 QWidget窗口组件: QWidget类继承自 QObject 类和QPaintDevice类 QObject 是所有 支持Qt对象模型 的基类 QPaintDevice Qt中所有 阅读全文
摘要:
函数重写:(在子类中重写父类中的函数) 父类中被重写的函数 依然会继承 给子类。 子类中重写的函数将覆盖父类中的函数。 通过作用域分辨符 :: 可以访问到父类中的函数。 例如: #include <iostream> #include <string> using namespace std; cl 阅读全文
摘要:
标准数据之间会进行 隐式类型安全转换。 转换规则: 隐式类型转换的问题: 根据:-2000 + 1000 应该等于-1000,但是这里编译器帮我们做了隐式类型转换将 int 类型的变量 i 隐式类型转换为 unsigned int i 然后进行 i 与 ui 相加。所以出现了问题。 普通类型与类类型 阅读全文
摘要:
在使用指针的时候容易产生内存泄漏(在申请后没有释放) -动态申请堆空间,用完不归还。这样就导致越来越多的堆空间不能够被使用到。 -C++语言中没有垃圾回收的机制 -指针无法控制所指堆空间的声明周期(但是类的构析函数可以)。 例如如下代码: 上面代码在堆空间动态申请 testPointer 类,但是没 阅读全文
摘要:
string类型访问单个字符 数组范文符是 C/C++内置的操作符。 实质是 数组访问 与 指针运算 。 a[n] <==> *(a+n)<==>*(n+a)<==>n[a] 实验代码: 数组访问操作符([]) 只能通过类的函数进行重载。 重载函数只能使用一个参数。 可以定义多个不同的重载函数。 既 阅读全文
摘要:
标准库中的字符串类 C++语言直接支持C语言所有概念。 C++中没有原生的字符串类型。 由于C++中没有原生的字符串类型,C++标准库提供了string类型。 1、string 直接支持字符串链接 2、字符串大小比较 /*实验 字符串排序 拼接*/ 输出结果: 使用C++标准库中的string 进行 阅读全文