-
ListCtrl中重载Button
在ListCtrl每行中加按钮控件,按钮可控制该行内容的变化-ListCtrl each line in the Sino-Canadian button control, button control of the lines changes
- 2022-03-16 21:28:01下载
- 积分:1
-
with three inside the compiler principle experiment. In both vc on the case.
里面附有三个有关编译原理的实验。都可以在vc++上实现的。-with three inside the compiler principle experiment. In both vc on the case.
- 2023-03-04 00:10:03下载
- 积分:1
-
C sharp 学习
资源描述自己写得源代码,仅供参考,这是用C#完成的关于登录页面设计的源代码,初步学习而完成的
- 2022-02-05 19:23:48下载
- 积分:1
-
c# winform 播放gif图片实例(可暂停播放) 附完整源码
一个播放gif图片的实例,如图
- 2013-04-28下载
- 积分:1
-
huoqu
获取本地计算机信息的小代码,比较简单,适合初学网络编程(a simple program of geting information from computer)
- 2013-11-28 23:56:56下载
- 积分:1
-
ACM_AC
北大ACM POJ.ORG第1260替通过的AC答案 绝对是可以过的(North ACM POJ.ORG 1260 for answer by the AC can definitely be over)
- 2013-12-17 17:12:29下载
- 积分:1
-
puma560
puma560机器人基于matlab机器人工具箱各关节轨迹源文件(puma560 robot robot kit based matlab source files for each joint trajectory)
- 2014-05-10 09:20:59下载
- 积分:1
-
C#程序开发范例宝典 图书光盘附带源码 第13章
C#程序开发范例宝典 图书光盘附带源码 第13章-C# Program development paradigm Baodian Book CD-ROM attached to source Chapter 13
- 2022-04-11 20:30:44下载
- 积分:1
-
wrPpmc824x
风河wrPpmc824x的BSP包。支持MPC8241/MPC8245.(Wind River wrPpmc824x the BSP package. Support MPC8241/MPC8245.)
- 2009-12-01 11:50:42下载
- 积分:1
-
qt 快速读取excel实例代码
#Qt Windows 下快速读写Excel指南很多人搜如何读写excel都会看到用`QAxObject`来进行操作,很多人试了之后都会发现一个问题,就是慢,非常缓慢!因此很多人得出结论是`QAxObject`读写excel方法不可取,效率低。后来我曾试过用ODBC等数据库类型的接口进行读写,遇到中文嗝屁不说,超大的excel还是会读取速度慢。最后,看了一些开源的代码后发现,Windows下读取excel,还是用`QAxObject`最快!没错,就是用`QAxObject`读写最快!!!大家以后读取excel时(win下),不用考虑别的方法,用`QAxObject`就行,速度杠杠的,慢是你操作有误!下面就说说咋能提高其读取效率。#读取excel慢的原因这里不说如何打开或生成excel,着重说说如何快速读取excel。网上搜到用Qt操作excel的方法,读取都是使用类似下面这种方法进行:```C QVariant ExcelBase::read(int row, int col){ QVariant ret; if (this->sheet != NULL && ! this->sheet->isNull()) { QAxObject* range = this->sheet->querySubObject("Cells(int, int)", row, col); //ret = range->property("Value"); ret = range->dynamicCall("Value()"); delete range; } return ret;}```读取慢的根源就在于`sheet->querySubObject("Cells(int, int)", row, col)`试想有10000个单元就得调用10000次`querySubObject`,网络上90%的教程都没说这个`querySubObject`产生的`QAxObject*`最好进行手动删除,虽然在它的父级`QAxObject`会管理它的内存,但父级不析构,子对象也不会析构,若调用10000次,就会产生10000个`QAxObject`对象得益于[QT快速读取数据量很大的Excel文件](http://blog.csdn.net/a1069962325/article/details/49514377)此文,下面总结如何快速读写excel#快速读取excel文件原则是一次调用`querySubObject`把所有数据读取到内存中VBA中可以使用`UsedRange`把所有用到的单元格范围返回,并使用属性`Value`把这些单元格的所有值获取。这时,获取到的值是一个table,但Qt把它变为一个变量QVariant来储存,其实实际是一个`QList`,此时要操作里面的内容,需要把这个`QVariant`转换为`QList`先看看获取整个单元格的函数示意(这里ExcelBase是一个读写excel的类封装):```C QVariant ExcelBase::readAll(){ QVariant var; if (this->sheet != NULL && ! this->sheet->isNull()) { QAxObject *usedRange = this->sheet->querySubObject("UsedRange"); if(NULL == usedRange || usedRange->isNull()) { return var; } var = usedRange->dynamicCall("Value"); delete usedRange; } return var;}```
- 2020-05-28下载
- 积分:1