-
QT图书馆管理系统
数据结构的课程设计:QT图书馆管理系统数据结构的课程设计:QT图书馆管理系统数据结构的课程设计:QT图书馆管理系统
- 2022-02-24 14:58:27下载
- 积分:1
-
network
- 2022-01-26 06:32:26下载
- 积分:1
-
QT T9 中文输入法 拼音 输入法
九宫格输入中文,方便按键是的输入使用,还是挺使用的
- 2022-08-13 11:37:32下载
- 积分:1
-
TCPserver
实现QT编写的TCP服务器
实现QT编写的TCP服务器(QT for TCPServer
QT for TCPServer )
- 2020-12-25 23:29:05下载
- 积分: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
-
将保存在文本文件中像素值(灰度值),转换成图像
将保存在文本文件中像素值(灰度值),转换成图像。采用QT开发,在vs2008下编译通过。(Will be saved in a text file in the pixel value (gray value), converted into images. Use of QT development, compiled by the vs2008.)
- 2009-10-12 10:57:00下载
- 积分:1
-
19-Particle
实现粒子的爆炸以及火焰功能,创建一种喷射的效果。可通过键盘控制粒子在各个方向的速度,实现不过的效果。(Explosion and fire functions to achieve the particles to create a spray effect. The particles can be controlled by the keyboard velocity in all directions, but to achieve the effect.)
- 2014-07-14 15:25:44下载
- 积分:1
-
jiemian1
在qt5上实现图像处理界面的设计,实现基本的图像处理算法,结合opencv(Implement image processing and interface design on qt5, to achieve the basic image processing algorithms, combined with opencv)
- 2020-10-18 15:47:26下载
- 积分:1
-
QtTcp
使用QT实现TCP的收发文件 最新Qt版本 5.1.0(Used Qt to implement transmission file by tcp. Qt Version 5.1.0)
- 2013-09-10 14:57:03下载
- 积分:1
-
Addressbook
说明: 在linux环境下用Qt实现的一个简单的通讯录实验,实现了数据库的增删改,并能跑在开发箱上。(In Linux environment and implements a simple with Qt of directories experiment, realized the database of increasing deleted, and can run in the development of the case)
- 2011-02-21 15:14:09下载
- 积分:1