2020年12月17日

摘要: # 信号和槽扩展 ​ 为了让发送信息的时候自己控制而不是采用流程控制一来就发送所以生成一个控件来处理,当控件单击时就响应发送信号函数事件来处理。 ## 新建一个QPushButton ​ 然后进行一些QPushButton的一直美观设定 ## 将QPushButton进行信号和槽处理 ​ 这里用QP 阅读全文
posted @ 2020-12-17 20:22 Sna1lGo 阅读(114) 评论(0) 推荐(0) 编辑
 
摘要: # QT-自定义信号和槽(重载) 对于自定义信号和槽函数进行重载处理 ## 重载信号函数和槽函数 ​ 槽函数看前文 ## 建立新的信号函数和槽函数的连接 ​ 首先需要获得函数的指针来处理。 ​ 在QT中获得类的成员函数的指针的时候需要限制作用域才行 ​ 然后再建立连接 ## 发送信息 ​ ## 生成 阅读全文
posted @ 2020-12-17 19:54 Sna1lGo 阅读(577) 评论(0) 推荐(0) 编辑
 
摘要: QT-自定义信号和槽 ## 案例需求: ​ Teacher类 ​ Student类 ​ 下课后 老师触发一个饿了的信号 ​ 学生响应这个信号并请老师吃饭 ## 实现 ### 首先创建类 ​ 创建teacher和student类,这里不需要什么窗口所以直接采用在对象树中比较高的QObject ### 阅读全文
posted @ 2020-12-17 19:15 Sna1lGo 阅读(219) 评论(0) 推荐(0) 编辑
 
摘要: # QT-信号槽(点击按钮关闭窗口) ​ 其实也就是mfc下的响应是一个意思 信号发送者 发送信号 信号接收者 处理信号 就是这样一个流程 那么信号发送者可以是很多的情况这里举例分析一个情况: 点击按钮实现关闭窗口: 信号发送者->按钮 发送信号->点击按钮 信号接收者->窗口 处理信号—>关闭窗口 阅读全文
posted @ 2020-12-17 17:34 Sna1lGo 阅读(3939) 评论(0) 推荐(0) 编辑
 
摘要: # QT-对象树,坐标系 ## 对象树 一定程度上简化了内存回收机制 当创建的对象指定的父亲是由QObject或者QObject的派生类的时候这个对象就会被加载到对象树上,当窗口关闭掉的时候树上的对象就会从下往上释放 ## 坐标系 ​ 从框架下的(0,0)开始向右为x,向下为y 阅读全文
posted @ 2020-12-17 17:05 Sna1lGo 阅读(112) 评论(0) 推荐(0) 编辑
 
摘要: # QT-QPushButton QPushButton Class | Header: | #include <QPushButton> || | || qmake:(模块) | QT += widgets || Inherits:(继承) | [QAbstractButton](qabstrac 阅读全文
posted @ 2020-12-17 16:34 Sna1lGo 阅读(139) 评论(0) 推荐(0) 编辑
 
摘要: # QT命名规定和快捷键 ## QT命名规则 ### 类名: ​ 首字母大写 单词和单词直接的首字母大写 ### 变量 函数名 ​ 首字母小写,单词和单词直接首字母大写 ## 快捷键 ​ 运行 Ctrl+R ​ 编译 Ctrl+B ​ 查询 Ctrl+F ​ 注释 Ctrl+/ (可以单行也可以多行 阅读全文
posted @ 2020-12-17 15:39 Sna1lGo 阅读(289) 评论(0) 推荐(0) 编辑
 
摘要: QT-创建QT 名称和路径 QT的项目路径和名称不能有中文和空格 创建窗口的三大基类 QWidget QMainWindow QDialog QDialog和QWidget是继承QMainWindow的子类 Main函数 #include "frist_qt.h"#include <QApplica 阅读全文
posted @ 2020-12-17 15:26 Sna1lGo 阅读(140) 评论(0) 推荐(0) 编辑
 
摘要: C++ 引用 引用的目的:取别名 基本语法: 与原名的类型必须一致 //例子int a= 10;int &b = a; 注意事项 这里的&不是求地址运算,而是起标识作用 类型标识符是值目标变量的类型 必须在声明引用变量时进行初始化 引用初始化之后不能改变 不能有NULL引用。必须确保引用是和一块合法 阅读全文
posted @ 2020-12-17 14:48 Sna1lGo 阅读(113) 评论(0) 推荐(0) 编辑
 
摘要: const连接属性 c语言下 c语言下const默认是外部连接属性 也就是说我在1.c中的全局位置const了一个常量在2.c中也可以用 但是要先使用extern const int 常量名才行 c++下 const全局变量默认是内部连接属性 如果想要变成外部连接属性可以添加extern关键字来提高 阅读全文
posted @ 2020-12-17 12:32 Sna1lGo 阅读(119) 评论(0) 推荐(0) 编辑
 
摘要: C++对c的增强和扩展 全局变量检测增强 int c; int c = 10; 在C下没问题,在C++下不行,因为重定义。 函数检测增强 C语言:返回值,形参类型,参数个数没有检测 但是C++中检测了 类型转换检测增强 char *p = malloc(64) c++下必须一致: char *p = 阅读全文
posted @ 2020-12-17 12:05 Sna1lGo 阅读(179) 评论(0) 推荐(0) 编辑
 
摘要: C++-namespace 在命名空间后面添加::限制运算符可以取到对应的具体的命名空间的内容,用来解决命名的冲突 命名空间下可以放的内容 变量,函数,结构体,类等等都可以 命名空间必须要声明在全局作用域下 不可以命名在局部作用域如函数栈中 命名空间可以嵌套命名空间 #include<iostrea 阅读全文
posted @ 2020-12-17 11:32 Sna1lGo 阅读(107) 评论(0) 推荐(0) 编辑
 
摘要: NODE* reverse_link(NODE *head) //链表的逆序 { //利用一个辅助指针来 将原来的顺序继续下去,然后用另一个指针来保持新的顺序 int a1; NODE* before_circle = head->next; //指向第一个 NODE* new_circle = b 阅读全文
posted @ 2020-12-17 00:59 Sna1lGo 阅读(275) 评论(0) 推荐(0) 编辑