- 博客(55)
- 资源 (1)
- 收藏
- 关注
原创 QTableWidget的初始化、批量添加数据、批量添加控件、分页跳转、定位到指定行、添加/插入/删除行的功能实现
QTableWidget批量添加数据、批量添加控件、分页跳转、定位到指定行、添加/插入/删除行的功能实现;批量添加QLable控件,制作LED指示灯,使用定时器,让LED红绿交替闪烁(3中闪烁形式);批量添加QPushButton控件,实现“打开”/“关闭”的切换;批量添加QCheckBox控件,实现“选中”/“未选中”的切换;表格分页,上一页、下一页、首页、尾页、跳转操作;通过滚动条定位到指定行;QTableWidget中添加/插入/删除行;...
2022-09-01 17:02:14 16016 8
原创 C语言求数组最大值和最小值、总和、平均值、正序和逆序输出、方差和标准偏差、实现2个二维数组相加、二维数组交换行与列的元素
C语言求数组最大值和最小值、总和、平均值、正序和逆序输出、方差和标准偏差、实现2个二维数组相加、二维数组交换行与列的元素
2022-07-21 13:30:27 10337
原创 QT使用阿里巴巴矢量图标库设置窗口图标、菜单栏项图标、工具栏项图标、状态栏图标以及将控件设置为图标
QT使用阿里巴巴矢量图标库设置窗口图标、菜单栏项图标、工具栏项图标、状态栏图标以及将控件设置为图标
2022-06-08 10:24:42 3481 5
原创 QCustomPlot绘图工具之数据与图例的选中,曲线的显示与隐藏,放大被框选数据等操作
QCustomPlot绘图工具之数据与图例的选中,曲线的显示与隐藏,放大被框选数据等操作
2022-06-02 15:47:22 8966 17
原创 QT绘图用QCustomPlot库,简单画一个曲线图,涉及了QCustomPlot的最基础知识(画图必用到的属性)
设置图表标题、为图例添加标题、 x轴设置属性、y轴设置属性、设置QCustomPlot的背景颜色、设置QCPAxisRect轴矩形的背景颜色、设置QCPAxis轴的风格、设置QCPGrid网格的风格,每条网格对应一个刻度、
2022-05-31 20:44:20 5248 4
原创 使用Qt的QDir/QFile类创建文件夹、以时间命名的dat/txt等文件、从文件中读写数据等操作
一、创建文件夹二、创建文件三、创建文件夹和文件的函数实现四、将数据写入文件五、从文件中读取数据
2022-05-28 11:38:29 13597 1
原创 使用QT和C语言或者C++语言实现十、二、八、十六进制之间的转换(两种方法)
使用QT和C语言或者C++语言实现十、二、八、十六进制之间的转换;主要使用QT中的三个方法。第一个是QString::number(int n, int base = 10);第二个是QString::setNum(short n, int base = 10);第三个是int QString::toInt(bool *ok = nullptr, int base = 10) const...
2022-05-13 21:55:47 4058 4
原创 Grid网格布局、Grid容器和Grid项目
1.Grid网格布局(基础知识)①Grid容器(container)和项目(item)采用grid网格布局的元素,称为Grid容器display:grid|inline-grid;Grid容器的所有子元素自动成为容器成员,称为grid项目。②列、行和单元格容器中的水平区域称为"行"(row),垂直区域称为“列”(column).行和列的交叉区域,称为“单元格”(cell).③网格线划分网格的线,称为“网格线”(grid line)水平网格线划分出行,垂直网格线划分出.
2022-03-31 14:55:57 786
原创 Flex布局、flex容器和flex项目
1.Flex布局基础知识⑴ Flex弹性布局。任何一个HTML元素都可以指定为flex布局。Display:inline-flex; flex容器是内联块元素Display:flex;flex容器是块级元素⑵ flex容器:采用flex布局的元素称为flex容器。⑶ Flex项目:flex容器的所有子元素自动成为容器成员,称为flex项目。⑷ 默认情况下,水平方向的是主轴,垂直于主轴方向的轴就是交叉轴。Flex项目默认沿着主轴起始排列。2.flex容器的属性//1...
2022-03-31 14:33:21 693
原创 使用c语言求三个数中的最大值
使用c语言求三个数中的最大值。 代码思想: 如果三个数都不相等时,求最大值 如果两个数相等时,求最大值 如果三个数相等时,最大值就是数本身#include <stdio.h>int main(){ float a,b,c ; printf("请依次输入三个数: "); scanf("%f %f %f", &a,&b,&c); if(a > b && a &.
2022-03-30 17:32:53 10462 5
原创 移动webApp的基础知识点总结
px/rem/em/%/vw等常用单位的区别、设备像素比(dpr)、获取视口宽度、获取设备像素比、多行文字省略、流体布局注意事项、一个div设置宽度为屏幕宽度的20%,如何让这个div在不同屏幕下,高度都与宽度一样,实现正方形效果?用两种方法实现。
2022-03-30 13:30:46 521 1
原创 XHR的属性、方法和事件
1. XHR的属性属性一般放在open()之后,send()之前。⑴ responseType 和 response (IE10才开始支持)当responseType没有设置或者’’或 ’text’时使用ResponseText/response都可以获取文本形式的响应内容;当responseType=’json’时,只能用response获取内容,而且是解析后的内容。⑵ timeout 属性设置请求的超时时间(单位是毫秒),超过这个时间就不报错。(IE8开始支持)⑶with
2022-03-25 16:34:23 2064
原创 Ajax的使用步骤和JSON格式
(1)Ajax是Asynchronous JavaScript and XML(异步JavaScript和XML)的简写。就是浏览器和服务器之间的一种异步通信方式。使用Ajax可以在不重新加载整个页面的情况下,对页面的某部分进行更新。Ajax中的异步:可以异步地向服务器发送请求,在等待响应的过程中,不会阻塞当前页面。浏览器可以做自己的事。直到成功获取响应后,浏览器才开始处理响应数据。XML(可扩展标记语言)是前后端数据通信时传输数据的一种格式(现在用json)。(2)基本用法:Ajax想要实
2022-03-24 11:30:07 1491
原创 Cookie 、localStorage、sessionStorage 的详细知识点总结,面试常考
Cookie 、localStorage、sessionStorage 的详细知识点总结,面试常考、cookie、localStorage、sessionStorage的区别
2022-03-23 16:03:19 856
原创 Webpack 知识点
⑴是静态模块打包器,当webpack处理应用程序时,会将所有这些模块打包成一个或多个文件。⑵模块:Webpack 可以处理js/css/图片、图标字体等单位静态:开发过程中存在与本地的js/css/图片/图标字体等文件就是静态的,动态的内容webpack没办法处理⑶初始化项目:npm init ;安装webpack需要的包:npm install --save-dev webpack-cli@3.3.12 webpack@4.44.1配置webpack:新建配置文件,所有包.
2022-03-22 15:37:30 592
原创 Promise的理解(面试题)
Promise的基本用法、promise三种状态?总结Promise.resolve()方法参数的几种情况、Promise.all()和promise.race()、promise.any()的区别?Then方法中return的作用?
2022-03-22 13:25:42 5531
原创 es6新增方法
es6新增方法、字符串新增方法、数组新增方法、对象新增方法、数组的keys()、values()、entries()与对象的这些方法之间的区别
2022-03-20 13:41:43 1532
原创 Iterator遍历器和原生可遍历
1.Iterator遍历器①Iterator是一个遍历器(迭代器),是一个统一的遍历方式。Iterator寻找是找不到,该方法在对象原型链上可以找到,Symbol.iterator();调用该方法可以得到一个对象,该对象被称为可遍历对象(可迭代对象),所以Symbol.iterator()是可迭代对象的生成方法。②可迭代对象的必要条件:必须有next()方法,next()方法在调用之后会返回一个对象,这个对象拥有value和done属性。value是遍历的值,done代表是否遍历完成。Iterat.
2022-03-20 10:39:15 341
原创 Map数据结构的理解
①Map和对象都是键值对的集合;②对象和map的区别:对象的键只能是字符串。Map的键,基本数据类型和引用数据类型都可以。③方法和属性set方法可以连续写,new Map().set('age',18).set(true,'true')。添加的新成员,键如果已经存在,后添加的键值对会覆盖已有的;get方法获取不存在的成员,会返回undefined;has方法、delete方法、clear方法都和Set集合一样;new Map().forEach(function(value,key,
2022-03-18 16:39:36 1330
原创 set 数据结构的理解
①set是一系列无序(因为set没有下标(索引号))、没有重复值的数据集合(数组有序)。不可以用字面量的形式创建,只能用实例化形式创建②方法和属性//1.方法 //add()添加成员 const s = new Set(); s.add(1).add(2).add(3); console.log(s); // {1, 2, 3} //has()判断是否有某个成员 console.log(s.has(1)
2022-03-18 16:00:30 2615
原创 this指向的9个规则和new操作符调用函数的步骤
this指向的9个规则、new操作符调用函数的步骤、call和apply方法的区别、DOM动态获取元素的方法有什么区别
2022-03-17 15:40:36 921
原创 HTML与CSS面试题汇总
h5、css3、es6 的新特性分别是哪些、CSS的盒子模型?Margin 负值的问题、margin的传递问题以及它的解决方式、button 和 div 的区别、元素的隐藏、脱离标准文档流的方法、堆叠顺序z-index 属性、图片与下方盒子之间有缝隙解决方法、利用CSS样式制作三角形、浏览器渐变需要加私有前缀、手写清除浮动
2022-03-17 13:33:11 493
原创 JS面试题汇总(二)
原型和原型链、== 与 === 运算符的区别、undefined和null的区别、Truly变量、falsely变量和逻辑判断、substring()、substr()和slice() 三种截取子字符串方法的区别、Instanceof 判断引用类型
2022-03-17 08:54:57 351
原创 ES6面试题(二)
判断数组的方法有哪些?模板字符串和字符串的区别?箭头函数的理解?严格模式和非严格模式的区别是什么?对象字面量的增强、方括号语法和点语法的区别
2022-03-15 21:47:37 113
原创 Qt如何读取和写入配置文件的数据呢?
在Qt中如何读取配置文件(.ini)中的数据呢?又是如何将数据写入到配置文件中呢?首先你要知道.ini是什么?配置文件的格式是什么?INI文件是Initialization File的缩写,即初始化文件。在Qt中是通过使用QSettings构造函数来实现的。配置文件的格式是:// [节名]// key = value;// 举例:// [student] // 节名// name = zs // 键名 = 键值还是看不懂?没关系,看图接下来,上手.
2022-03-15 20:09:58 13157 6
原创 解构赋值中的数组的解构赋值和对象解构赋值
1解构赋值①定义.解析某一数据结构,将我们想要的东西提取出来,赋值给变量或者常量②应用场景:交换变量的值;从函数返回多个值,可以返回一个数组,也可以返回一个对象;函数参数的定义,方便将一组参数与变量名对应起来,数组的参数是有次序的,对象的参数是没有次序的;指定函数参数的默认值;遍历Map解构,方便获取键名和键值;加载模块;提取JSON数据2.数组的解构赋值①原理:模式(结构)匹配;索引值相同的完成赋值,不取的就用逗号隔开②默认值:const/let [a,b] = [];是一个空数组时,
2022-03-13 20:29:03 2184
原创 箭头函数和this指向问题
①结构:const/let 函数名 = (参数) = > {函数体};②一般函数转为箭头函数步骤:声明形式->函数表达式形式->箭头函数function fun() {}; ->const/let add = function() {}; -> const/let add = ()=>{};③注意事项:单个参数可以省略圆括号,无参或者有多个参数不能省略圆括号;④单行函数体可以同时省略{}和return,多行函数体不能省略。⑤单行对象:如果箭头函数返回.
2022-03-13 20:13:08 431
原创 let、var和const的区别
①Let和var是用来声明变量的可以重新赋值Const是用来声明常量的,设置初始值后,不可以重新赋值②重复说明:已经存在的变量或常量,又声明了一次(包括函数的参数)Var允许重新声明,let和const不允许③变量提升:var可以提升变量的声明到当前作用域的顶部,不会提升变量的值而let和const不会提升变量④暂时性死区:只要作用域内存在let、const,它们所声明的变量或者常量就自动“绑定”在这个区域里面,不再受外部作用域的影响,并且只有在声明变量之后,才可以获取和使用该变量,
2022-03-13 20:09:56 950
原创 JS 面试题汇总
字符串拼接的方法、变量声明提升、数据类型、NaN的理解、0.1+0.2!=0.3的原因、Break与continue 的区别、Indexof()和includes()方法的区别、数组的常用方法中哪些方法改变原数组,哪些方法不改变原数组吗?、闭包、作用域有哪些?作用域链?
2022-03-13 14:15:33 899
原创 QT实现串口通信
要实现串口通信,需要知道串口通信需要的信息主要参数有:波特率、校验位、数据位、停止位、控制流主要操作有:串口的打开和关闭、刷新设备串口、接发数据、开关显示灯等。实现效果如图:最后附赠完整源码。第一步:在头文件中引入 QtSerialPort 类的两个头文件(必须引入)// 引入串口通信的两个头文件(第一步)#include <QtSerialPort/QSerialPort> // 提供访问串口的功能#include <QtSerialPo
2022-03-11 20:15:57 59281 66
QT+QCustomPlot+QCustomPlot绘图工具之数据与图例的选中,曲线的显示与隐藏,放大被框选数据等操作
2022-09-05
QTableWidget批量添加数据、批量添加控件、分页跳转、定位到指定行、添加/插入/删除行的功能实现
2022-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人