logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

QT模型视图MVC系列教程(3)---自定义模型,以QAbstractTableModel为例

MVC中的M就是模型Model,QT中所有的模型都继承自:QAbstractItemModel查阅手册可知,它的子类有3个:分别是列表模型、代理模型、表格模型。要实现自定义模型,可以继承QAbstractItemModel以及任何一个后代类(含子类、孙子类。。。等),按照QT的设计管理,名字里带抽象字样Abstract的类,都不能直接使用,必须继承并自行实现某些特定函数;对于QT自带的不带Abst

#qt#mvc
opencv遍历像素点最快的方法,14种选1

对于uint8类型3通道图像,不论是BGR还是HSV,这种图像在内存的排序方式就是(BGR为蓝绿红):BGRBGRBGR.....BGRBGRBGR.....BGRBGRBGR....................................对于uint8类型的单通道灰度图,排序方式就是最简单的二维数组(Y代表灰度值):YYYYYY.............YYYYYY...........

QT模型视图MVC系列教程(2)-模型数据索引QModelIndex详解

从名字可以看出,他是模型的索引,只要对模型实体(各种xxxModel的实体)施加这个索引,model就会返回数据集中对应的值,或者通过这个索引修改对应数据集中的值。类比数组就更好理解了,charbuf[8] = {'a', 'b','c','d','e'}; 给定索引3,我们就能从数据集合中读出该值为'c',或者任意修改数据集中的第3个值的值。、...

qt文本转语音tts的使用方法,QTextToSpeech

这个功能已经被qt封装好了,在不同的操作系上封装了不同的方法。在win7上,qt调用的是微软讲述者(microsoft speech),这个功能在原版win中是自带的,在ghost或者阉割版win中是没有的。需要自己安装。在安装之前,先验证一下你的系统是否可用这个功能:如上图所示,打开控制面板-->文本到语音设置-->语言选择-->预听语音。如果能够正常朗读中文文字,那就说明你的

最小二乘估计及证明

已知变量X和Y为线性关系(这里XY均为nx1的列向量),为了得知X和Y到底具有怎样的线性关系(也即求解X的系数),如果这是一个工程问题,我们解决这一问题的方法就是对X和Y进行采样,获得很多组样本,然后就能求解出系数了,按照线代的理论,系数矩阵为nxn方阵,且秩为n时,方程具有唯一解,如果采样点过多,也即方程的数目多于未知数的数目,则方程组无解,这时只能求出一个近似解,以不同的目的获得的近似解是不同

#最小二乘法
根据传函求频率响应、根据实验的频率响应求传函、Nyquist图、bode图

所谓频率响应,就是观察一个系统对不同频率的正弦波的响应,我们给系统输入一个幅值为1、频率为ω、相位为0的正弦波以后u(t)=sin(ωt+0)系统也会输出一个正弦波,只是这个正弦波的幅值A、相位φ会发生变化,而ω不会变,也即输出为:y(t)=A(ωt+φ)系统的输出和输入相比,幅值、相位的改变的情况,称为系统的频率响应。(幅频特性、相频特性)求系统的频率响应有3种方法:1、设...

altium designer-绘制PCB封装footprint

一般有2种方法绘制PCB封装:一、直接建立空文件,二、使用向导一、从空文件建立PCB封装1、依次点击【文件】【新建】【库】【PCB原件库】,起名保存建议在画焊盘之前,先设置下网格间距,步骤如下,①右击绘图区,②栅格属性,③填写网格间距(注:100 mil = 2.54 mm)2、双击上一步新建好的PCB库,然后点击PCB Library选项卡进入PCB原件列表界面:3、在PCB元器件列表中右击,添

qt与javascript交互数据

1、QT向JS传递数组基本类型可以直接传递,例如 int bool string double等qt向js传递数组,需要把数组转成QJsonArray,再把QJsonArray转成QString, 这样js就会接收到一个基本类型string,而这个string在js中直接就是一个标准的js数组。QT代码示例:调用js函数,并给这个js函数传递一个数组作为参数//方法1:构造QJsonArray,然

#javascript#qt#交互
C语言与javascript(也即js)的区别、JS局部静态变量的实现等

对于有C基础的同学来说,学js是相当简单的,语法类似,这里主要列一下两者的异同,基本上记住了这些异同点,就可以使用js了。不过C是编译性语言,js是解释性语言,差别还是不小的。1、js中的变量赋值时,除了基本类型以外,都是赋引用。2、两者都有回调函数的概念,而且函数名就是回调变量名...

#javascript
SBUS协议解析图解

刚开始感觉SBUS协议的通道值的拼凑规则非常奇葩,后来才理解到,它是完全按照串口硬件发送比特的顺序,来拼凑通道值的。先发送的11个bit就是通道0的值,接下来的11bit就是通道1的值,再接下来的11bit就是通道2的值。SBUS协议总共可以携带16个通道的数据,每个通道的数据为11比特,那么16个通道共有16*11=176个比特。基础知识,串口字节协议是低位(LSB)先发,例如某个字节值为0x8

文章图片
    共 73 条
  • 1
  • 2
  • 3
  • 8
  • 请选择