信号函数要求类必须直接或间接继承QOBJECT必须是类成员signals关键字进行声明只需要声明不需要定义发送信号 emit xxx槽函数要求类必须直接或间接继承QOBJECT返回值必须为voidslots关键字进行声明槽函数参数与信号函数参数必须一一对应示例程序1⃣️新建一个类继承自QObject
什么是信号槽信号槽是QT中特有的通信手段小红:今晚来我家?小王:ok包含四个对象谁发送者干啥信号谁接收者应答槽函数1⃣️ 通过QT设计师直接操作实现2⃣️ 通过connect函数实现1 -- 传统写法(已过时)⚠️此方法为QT5之前的写法,已经过时这里不推荐首先注册一个槽函数private slot
食用指南阅读此文章只需要C语言基础即可。共1470字,预计用时8分钟。涉及到知识点函数头文件时间换算读前知识time.h 时间操作头文件struct tm 时间信息结构体time_t 用来记录从1970年到现在过了多少秒(时间戳)time(NULL)获取当前时间的时间戳mktimemaketime
代码#include <stdio.h>#define LOG(...){\ printf("%s:Line:%d\t",__FILE__,__LINE__);\ printf(__VA_ARGS__);\ putchar('\n');\}int m
纯属娱乐#include <iostream>#include <tuple>#include <cmath>int main(){ auto [is_prime,num]=[](int&& x){if(x==0||x==1) return
第一章程序设计和C语言1.计算机程序:一组计算机能够识别的和执行的指令。计算机语言2.计算机语言(1)机器语言:就是0和1组成的计算机可以识别的指令。优点:计算机可以直接识别。缺点:不易读,不易修改,编程繁琐。。。机器指令:10111100010101011机器语言:机器指令的集合。符号语言(汇编语
#include <iostream>/** * @file template.cpp * @author luckyFang * @date 2021-2-21 * 全特化和偏特化 * 编译器认为,对于特定的类型,如果你能对某一功能更好的实现,那么就该听你的。 * * 全特化:
问题原因因为cmake默认编译不是静态编译,客户电脑上没有c++运行库运行程序时。就会触发找不到 xxx.dll问题。解决在CMakeLists.txt中添加。set(CMAKE_EXE_LINKER_FLAGS "-static")即可解决.示例CMakeLists.txtcm
指针变量在内存中的地址int a =100;int *p = &a;直接访问: 直接从某个变量的地址空间中访问该变量的内容int a =100;a = 10;间接访问:某个变量i的地址存放到另一个变量j中,通过访问变量j找到变量i的地址,从而访问变量i的值。int a =100;int* p
C++ 三大特性封装客观的事物封装成抽象的类(将数据和方法打包在一起,加权限的区分)多态简单概括为一个接口多种方法(面向未来编程)继承表达的是类与类之间的关系,使得对象可以继承另一对象的特征和能力。目的: 减少代码冗余作用域#include <iostream>using namespa
算术运算#include<stdio.h>int main(){int a = 17;int b = 5;int c; c = a+b; //=赋值运算符 +算术运算符 //算术运算符的优先级高于赋值运算符 printf("c= %d\n",c);c = a-b
什么是 std::functionstd::function是一个函数包装器模板该函数包装器模板能包装任何类型的可调用元素需要引入头文件#include <functional>简单使用#include <iostream>#include <vector>#in
传统指针#include <iostream>#include <memory>#include <stdio.h>using namespace std;// 传统指针void defaultAlloc(){int amtToStore;cout <<
内存四区模型堆系统分配的内存,需要程序员手动释放栈局部变量,使用完毕后由操作系统自动释放常量区存放常量,通常是字符串常量静态区存放全局变量和静态变量示例代码#include <iostream>using namespace std;struct Result{Result(string
C程序设计试题难度:1:3:6第一章程序设计和C语言1.程序就是一组计算机能识别和执行的***指令***。2.计算机语言机器语言就是由0和1组成的计算机可以识别的语言。符号语言***(汇编语言):通过符号表示二进制数。***缺点:不通用高级语言:使用很接近于人类的语言完成计算机程序的设计。特点:接近