摘要: Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derive 阅读全文
posted @ 2021-10-27 17:37 浅笑19 阅读(739) 评论(0) 推荐(0) 编辑
摘要: ——带符号十进制与两字节十六进制之间的转换 前言:两者转换一般用在串口通信的数据处理上,上位机接收到QByteArray类型的数据,转成QString类型,然后进行字符串截取拼接,获取数据。因此,下文两字节十六进制的数据类型是QString。十进制各种数据类型转换相对简单。下文带符号十进制数据类型是 阅读全文
posted @ 2021-10-27 17:36 浅笑19 阅读(2313) 评论(0) 推荐(0) 编辑
摘要: 首先,需要在.pro文件中添加如下语句 CONFIG += qaxcontainer #导出excel 然后在.cpp文件中添加如下语句 #include <QTableWidget> #include <QFileDialog> #include <QDesktopServices> #inclu 阅读全文
posted @ 2021-10-27 17:33 浅笑19 阅读(1252) 评论(0) 推荐(0) 编辑
摘要: 行数:tableView->model()->rowCount() 列数:tableView->model()->columnCount() 阅读全文
posted @ 2021-10-27 17:31 浅笑19 阅读(1353) 评论(0) 推荐(0) 编辑
摘要: QStringList headers; for(int i = 0; i < myTableView->model()->columnCount(); i++) { headers.append(myTableView->model()->headerData(i, Qt::Horizontal) 阅读全文
posted @ 2021-10-27 17:30 浅笑19 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 最近在看element-ui的源码,发现了一个这样的属性:inject.遂查看官网provider/inject provider/inject:简单的来说就是在父组件中通过provider来提供变量,然后在子组件中通过inject来注入变量。 需要注意的是这里不论子组件有多深,只要调用了injec 阅读全文
posted @ 2021-10-27 17:29 浅笑19 阅读(91) 评论(0) 推荐(0) 编辑
摘要: QString str = QString("%L1").arg(yourDouble); 据说可以,但是怎么用还没搞懂 const QLocale & cLocale = QLocale::c(); QString ss = cLocale.toString(yourDoubleNumber, ' 阅读全文
posted @ 2021-10-27 17:25 浅笑19 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 一、首先需要给QTableWidget安装事件 二、重新实现eventFilter(QObject *obj, QEvent *ev)函数 三、下面是实现代码 .h #ifndef TABLEHEADERMENU_H #define TABLEHEADERMENU_H #include <QtWid 阅读全文
posted @ 2021-10-27 16:31 浅笑19 阅读(934) 评论(0) 推荐(0) 编辑
摘要: 在Qt中如果是普通项目,GUI处理展现的数据量不大,一般用QTableWidget,QTreeWidget这样的控件就满足了,但是如果数据量行数达到了几万行,那么Widget的展示性能就偏差了。 Qt中提供了一种Model/View的编程方式来处理数据,也就是展示层和数据层分离,这样就解耦了。一旦M 阅读全文
posted @ 2021-10-27 16:27 浅笑19 阅读(405) 评论(0) 推荐(0) 编辑