Qt_原创区
文章平均质量分 51
lslxdx
个人主页: http://www.lslxdx.com
Github: https://github.com/lslxdx
展开
-
Qt + SQLite3 + VS 开发时出现乱码的解决方法
最近一个项目使用Qt在VS2008中开发一个客户端,由于客户端数据量较小,所以数据库使用的是SQLite3,体积小,速度快,易维护,开箱即用,很好!开发时,使用SQLite3.exe的客户端操作SQLite的数据库文件,insert和select都没问题,支持中文支持得很好,没有乱码;但使用SQLite3的控制台insert进去的数据,再用Qt查询出来的时候,全是乱码!原创 2012-04-07 22:30:36 · 2435 阅读 · 0 评论 -
分享一个Qt中删除文件夹的函数(非递归实现)
/*递归删除文件夹,即使里面有内容****dir :文件夹的名字,绝对路径和相对路径均可****返回值 :成功后返回true;否则返回false*/bool removeDirWithContent(const QString &dirName){ static QVector dirNames; static QString funcErrMsg="删除[%1]失败."; st原创 2012-06-03 21:16:45 · 3319 阅读 · 4 评论 -
Qt中同一个线程里,QTimer的timeout()信号相关的槽未执行完,会发生什么?
Qt中同一个线程里,QTimer的timeout()信号相关的槽未执行完,如在槽里有个很长的延时(延时使用QCoreApplication::processEvents()实现,且保证能延时足够长时间),以至于在延时期间,QTimer又timeout()了,此时不会发射timeout()信号吧?至少我试验的结果是这样子的……原创 2012-05-24 20:54:42 · 7612 阅读 · 1 评论 -
在QThread中使用信号(SIGNAL)-槽(SLOT)
首先引用Bruce Eckel的一句话,“理解线程的概念,应该用面向过程编程的思路去理解,而不应该用面向对象编程的思路去理解”。然后,上两段代码:1、会发生槽调用的代码//ThreadSlotTest.h#ifndef THREADSLOTTEST_H#define THREADSLOTTEST_H#include #include #include using n原创 2012-06-11 21:01:47 · 7057 阅读 · 0 评论 -
Qt中QJson的编译+开发心得
QJson是Qt中做Json传输的一个类库,可以从我的资源里下载到,QJson的中文主页在这里。下载的时候,强烈建议你用git,从gitorious上下载,而不要用http下载gzip压缩包(因为我下载的版本的gzip压缩包里少pro文件件,而且CMake的配置文件也是错的……)!否则你可能在自己编译的时候走弯路。QJson的一个例程在这里:在Qt中如何通过QJson 解析json数据原创 2012-04-18 21:44:26 · 8392 阅读 · 0 评论 -
Qt中获得磁盘容量和剩余磁盘空间(Windows平台)
#include "Windows.h"#include int main(int argc, char *argv[]){ unsigned long long freeBytesToCaller=0,totalBytes=0,freeBytes=0; bool b; b=GetDiskFreeSpaceEx(QString("D:/").toStdWString().c_str()原创 2012-05-31 20:31:35 · 4123 阅读 · 4 评论 -
Qt中操作数据库时,给LIKE子句绑定命名占位符的值
Qt中操作数据库时,为提高安全性,防止SQL注入,可以使用命名占位符和位置占位符。本文以命名占位符为例,演示如何给LIKE子句中的占位符绑定值,代码如下:/*从person表中按工号查找最多limitCnt条人员信息,用于"识别新卡号"界面使用****no :需要查询的工号**rslt :查询结果**limitCnt :最多返回的结果条数****返回值 :成功后返回true原创 2012-05-31 13:41:14 · 2716 阅读 · 1 评论 -
在Qt中使用ActiveX控件(使用VS2008开发)
ActiveX控件是Microsoft Windows系统上特有的控件,Qt中提供QAxContainer和QAxServer组件(lib文件)支持ActiveX控件,前者允许我们使用已有的ActiveX控件,后者允许我们使用Qt编写ActiveX控件。本文只讲如何在Qt中使用已有的ActiveX控件。一、ActiveX控件在磁盘的什么地方使用网页下载cab包安装的控件可以在 C:原创 2012-05-05 20:48:59 · 4953 阅读 · 2 评论 -
Qt中运行时,Object::connect: No such slot(VS2008开发)
今天在改一个继承自QObject的class,这个class中自然要使用些slot,之前就使用了,今天又往里加了两个signal,编译通过,运行时报“Object::connect: No such slot”错,当然可以继续运行,只是signal的connect没有成功,试着把之前的slot connect到signal,正常工作,为什么我新添加的不能用呢?!Google之,网上通用的解决方原创 2012-05-07 20:36:50 · 4823 阅读 · 0 评论 -
Qt中使用QHttp连接网站服务器,并传递参数(使用QHttp::request()函数实现)
Qt里提供QHttp实现Qt代码与Http服务器通信,提供GET、POST两种发送请求的方式,做过网站的同学们应该知道,前者用于传递少量数据,而后者用于传递大量数据,多大呢?应该是大于1024个字符吧~比如100+KB或1MB+以上算是比较大了!但是,如QHttp详解所讲,QHttp原生提供的get和post函数不能传递参数,只能单纯的访问页面,不能向页面传递参数,可以说功能是非常简单的。原创 2012-04-21 22:10:02 · 10298 阅读 · 8 评论 -
如何在Qt中处理(接收/发送)MFC或Windows消息(message)
关于接收:Receive WM_COPYDATA messages in a Qt app.还有个中文网站:提问: 如何在Qt中模拟MFC的消息机制关于发送:用Qt在Windows下编程,如何调用Windows系统的API?稍后会把内容补上原创 2012-03-29 13:54:51 · 6909 阅读 · 0 评论