摘要:
一、QVaraint简介 QVaraint类作为一个包含了大多数Qt普通类型的的联合体类。因为c++联合体没有构造函数和析构函数的,许多继承的Qt类不能够在联合体当中使用。(联合体当中的变量共用一个存储区),没有了联合变量,我们在物体属性以及数据库的工作等方面受到很多的困扰。一个QVariant对象一段时间只保留一种类型的值。我们可以使用 bool QVariant::canConvert(... 阅读全文
摘要:
一 、QSettings介绍: 用户通常希望应用程序记住其设置。在windows中,这些设置保存在注册表中,ios在属性文件列表中,而unix,在缺乏标准的情况下,其存储在ini文本中。QSettings有两种存储格式:QSettings::NativeFormat(在windows平台可读写注册表)、QSettings::IniFormat(读写ini文件)、QSettings::Inva... 阅读全文
摘要:
Qt中经常会访问鼠标的位置,qt中将坐标分为局部坐标,与全局坐标。局部坐标用pos表示,全局坐标用globalPos表示。pos与globalPos区别:globalPos:widget鼠标所在位置在整个屏幕上的坐标。pos:widget上相对QPoint(0,0)的坐标。来自为知笔记(Wiz) 阅读全文
摘要:
一、简介 QSerialPort类是Qt5封装的串口类,可以与串口进行通信。QSerialPortInfo是一个辅助类,提供串口的一些信息,如可用的串口名称,描述,制造商,序列号,串口16位产品编号等。利用QSerialPortInfo提供的可用串口信息,可设置串口波特率,并打开需要的串口进行通信。二、使用使用时要注意,通过找到计算机可用的串口,得到后,要调用setPortName或者set... 阅读全文
摘要:
json是一种轻量级数据交换格式。json完全独立于语言的文本格式,但是使用了类似于C语言的的家族习惯。常用的json库:JsonCpp:一个用c++处理josn的开发包:网址:http://jsoncpp.sourceforge.net/.cJson一个超轻巧,携带方便,单文件,简单的可作为ANSI-C标准的Json解析器网址:http://sourceforge.net/projects/c... 阅读全文
摘要:
今天在打包Qt程序时,出现了因为缺少插件,导致背景图无法显示的问题。第一次将plugins目录全部拷贝到了应用程序根目录下,还是无法运行。查阅资料,需要拷贝plugins子目录到应用程序跟目录。虽然最后软件贴图可以全部显示。但是对于plugins目录还是了解太少。下面就让我们来了解下各个目录下插件的作用吧!常用的Qt插件:图片支持库:imageformats 音频、视频支持库:me... 阅读全文
摘要:
在QT中使用addDataBase添加一个数据库连接,其中第一个参数应该填入使用数据库驱动的类型,如QMYSQL、QSQLLITE、QSQLPSSQL等。QSqlDatabase QSqlDatabase::addDatabase(const QString & type, const QString & connectionName = QLatin1String( defaultCon... 阅读全文
摘要:
在做串口通信的时候,其中犯了一个错误。在此记录一下:QT中串口通信接到收据和发送数据的接口如下:QByteArray QIODevice::readAll()//接受数据qint64 QIODevice::write(const QByteArray & byteArray)//写入数据接受数据和发送数据都是以 字节数组为单位的。我在ini文件存储了指令串:“01 16 7B 28 48 ... 阅读全文
摘要:
copy on write 意思当内容有变动的时候,才对容器中的数据结构进行复制。否则仅作共享。QT许多类中使用了隐式数据共享技术,来最大化资源利用率和最小化拷贝时的资源消耗。 在数据传递时,其实只传递了数据的指针,而只有函数发生需要写入的情况时,数据才会拷贝。说到拷贝不得不说的两种类型:深拷贝与浅拷贝,深拷贝需要拷贝一个类中所有的数据成员,并分配相应的内存,即构造一个新对象。对于cpu和内存都是... 阅读全文
摘要:
对于一个非计算机专业出身的人,以前只知道计算机中所有的数据都是以二进制形式进行存储,计算,通信的。但是人类文明中,主要的信息展现以文本的形式展现的。如果使用内存中的0和1来表示文本一直都是一个问题,因为每一个人都可以制定自己的编码。这种现象直到ASCII的出现。ASCII统一了数字,字母,符号的二进制编码。 美国标准ASCII有128个,0-32和127是控制字符或通... 阅读全文