自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

“时光清浅,不觉多年”的博客

记录所学、所遇、所思

  • 博客(7)
  • 收藏
  • 关注

原创 关于Qt中的QStringLiteral

关于乱码的解决方案,目前其实有好几种方法,比如在MSVC编译器下设置execution_character的方式,又或者是采用QString中的fromLocal8Bit等的方式,但是都有着局限性。今天发现了一个比较好的宏QStringLiteral的方式,对于需要展示的中文添加修饰,可以比较好地解决这个问题。literal:adj 文字的;逐字的;无夸张的...

2020-06-25 22:42:19 1330

原创 QTableWidget中关于cellWidget的信号的处理方式

今天在设计界面的时候,甲方要求需要在表格中添加进去复选框。至于添加复选框的方式还是很简单的,直接使用setCellWidget函数即可。但是后面当我想通过“表格”的“item”的“点击”获得这个cell的信号的时候,发现不可以,会出现部分地区失灵的情况,画个草图如下:从上图可以看出,一个item中,因为添加了一个cellWidget的缘故,导致部分空间被cellWidget占用,这就导致在点击属于cellWidget部分的空间时,无法触发item的点击信号,只有在点击item这部分的空间的时候,才能够

2020-06-25 22:27:58 5622 2

原创 Qt中简化信号和槽连接的方法

信号和槽是Qt的核心通信方式,虽然说很方便,但是如果一个控件就写一个信号和槽的连接的话,程序会非常繁琐。现总结一下我常用到的方式:1. QAbstractButton类所有继承自QAbstractButton类的控件类:QCheckBox,、QPushButton、QRadioButton、QToolButton,以及自己重新继承这些类的类,均可以使用一个叫做QButtonGroup类的按钮组,这个按钮组可以存放指向QAbstractButton类的指针,并且可以绑定ID,使用的时候,可以直接通过ID

2020-06-12 22:39:56 336

原创 QString以及QByteArray使用的注意点(主要针对内存的直接操作)

暂时以这两个类型为例。这两个类型有着共同点,就是虽然是用来表示字符串或者是字节流的类,但是数据并不是直接存放在类内的,在其内部有个一个指向目标内存的指针,那个内存里面存放的才是真正的数据内容。因此要注意一点,就是不能直接通过对于类本身的内存操作进行赋值,也不可以在还没有内存的时候,使用诸如memcpy的函数直接对于data()返回的内存进行操作。来段代码测试一下,这里采用QByteArray来进行测试,代码如下:void MainWindow::StringAndByteArrayTest(){

2020-06-12 00:01:02 2681 1

原创 数组与QByteArray的相互转化

在实际工作中,涉及到了“数组”与QByteArray的转化问题,现总结一下。以int数组为例,代码如下://int数组→QByteArrayunsigned int unArrs[10];for (int i(0); i<10; i++){ unArrs[i] = i * i;}QByteArray arrTest;arrTest.append((char*)unArrs, sizeof(unsigned int) * 10);//QByteArray→int数组unsign

2020-06-11 23:17:36 7108

原创 Qt中QListWidget、QTableWidget、QTreeWidget的增删改查操作

其实,关于这个东西一直想写,但是因为懒,就一直没动笔(捂脸)。话不多说,进入正题。对于QListWidget、QTableWidget、QTreeWidget这三个widget来说,它们几个是Model/View的特殊化,使用较为简单。就这三个窗口的使用来个汇总,详见下方。有一点说明一下,这里仅仅列举常用的方法,并且仅仅写了个方法名字,具体的参数以及返回值之类的,需要去好好看看手册。1.QListWidgetQListWidget的使用较为简单,这是一种最简单的widget类型。增:常用

2020-06-10 23:40:35 2549

原创 关于“抽象类”不能被实例化的解释

在学习C++时候,有了抽象类不能被实例化的第一种解释:抽象类中包含纯虚函数,所以不能被实例化。今天了解到了另一种解释:抽象类将它的部分或者是全部操作的实现延迟到子类中,因此不能被实例化。一个是从语法的角度,一个是从实际意义的角度。两种角度都可以解释这个现象。其实仔细想想,这两种解释实际上是一个事情,就是说因为抽象类中含有未定义的操作,如果抽象类能实例化,代表着这个操作是可以执行的。如果执行一个未定义的操作,会出现意料之外的问题。因此,抽象类不能被实例化。...

2020-06-10 15:53:39 3749

QWebSocket服务端代码(单线程)

单线程下的使用QWebSocketServer实现的服务端代码(包含UI界面),支持多客户端),环境为Qt5.9.8,编译器为MSVC2015 64bit。

2022-08-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除