Qt技术
文章平均质量分 84
hats8888
这个作者很懒,什么都没留下…
展开
-
qtwinmigrate-2.8_1-opensource For Qt5
用于Qt5的qtwinmigrate-2.8_1-opensource,可把Qt5嵌入到DLL中,附下载地址:http://download.csdn.net/detail/hats8888/8119243原创 2015-04-07 11:49:27 · 5303 阅读 · 0 评论 -
把资源编译进EXE之(二)打造定制的资源编译器
之前探秘了Qt Rcc 资源编译的实现,那么接下来就利用已有的代码,制作一个我们需要的资源编译器吧。原创 2017-01-16 14:12:11 · 1020 阅读 · 0 评论 -
把资源编译进EXE之(一)探秘Qt Rcc 的实现
把资源文件如zip、png等编译进EXE可以用资源法:在工程的.rc文件内定义,这里不再细说,如果有疑问,可以看看把zip编译进EXE是怎样做的。duilib把ZIP皮肤编译进EXE但是这样做很容易被360杀毒误报,所以就来研究一下第二种方法:Qt Rcc采用的字节数组转换法Qt有自己的资源管理系统,它并不是把资源文件放进.rc中,而是自己做了转换处理,且生成的文件不会被误报,原创 2017-01-16 10:46:29 · 4740 阅读 · 0 评论 -
Qt程序调试之Q_ASSERT断言
在使用Qt开发大型软件时,难免要调试程序,以确保程序内的运算结果符合我们的预期。在不符合预期结果时,就直接将程序断下,以便我们修改。这就用到了Qt中的调试断言 - Q_ASSERT用一个小例子来说一下 Q_ASSERT 断言的作用吧:用QtCreator新建一个控制台程序:代码编写如下:#include int main(int argc, char *argv[])原创 2017-01-07 10:58:19 · 26904 阅读 · 2 评论 -
qtcreator添加绿色版VC编译器
在不装VS的情况下为qtcreator添加VC编译器和调试器首先假设在D盘有VC6,VC2002,VC2003,VC2005,VC2008,VC2010,VC2013等绿色版的VC编译器,编译器的的目录下有bin,lib,include目录和PlatformSDK目录,情况大概是这样的:然后比如在D:/VC2002/bin下要有SetEnv.cmd文件,文件内容是这样子的:@e原创 2016-08-15 09:31:43 · 3758 阅读 · 0 评论 -
Qt使用openmp并行化加速程序
最近一个客户需要处理大量股票数据,并跑到数据库里,原来的程序导入数据到数据库需要两天,所以并行化数据很重要。废话少说,上代码测试。工具Qt,编译器VC2010或Vc2013第一步:使用QtCreator创建控制台程序,并在.pro文件里添加 QMAKE_CXXFLAGS+=/openmp第二步:编写测试代码#include #include int main(int原创 2015-06-05 16:12:43 · 11412 阅读 · 1 评论 -
在qt中使用libcef
这边文章中只谈到qt中使用libcef,qt5有qtwebengine,它也封装了chromium,但是qtwebengine需要显卡支持opengl2.0,在一些机器上没法使用,另外qt4.8也无法使用qtwebengine。而libcef却可以同时供qt4/qt5使用,也不强制显卡支持opengl2.0。首先是下载libcef的支持库:http://yunpan.cn/c6Xy原创 2016-08-09 15:20:02 · 8169 阅读 · 12 评论 -
Qt极限精简静态编译的秘密,生成的EXE只有2.2M(未压缩)
Qt极限精简静态编译原创 2015-04-28 09:04:41 · 9378 阅读 · 4 评论 -
阿里旺旺聊天发包CALL发送消息
之所以需要这个CALL是因为之前在淘宝卖一个软件时需要自动发消息功能,自己有时可能不在电脑旁,客人付款后就要把软件激活码及时发送出去。模拟按键又不太准确,所以找到了这个CALL。这段CALL代码是2013年找到的,现在应该也能用,放出来供有需要的人用。具体怎么找到这个CALL的,自己也记不清了,阿里旺旺用的是UNICODE编码,这个CALL有两个参数wchar_t*类型的名称和wchar_t*原创 2016-10-10 10:01:20 · 5778 阅读 · 4 评论 -
为QtCreator项目模板添加自动中文支持
每用QtCreator创建一个Qt项目时都要为它添加中文支持,比如qt4:就要在main.cpp里添加 QTextCodec* codec = QTextCodec::codecForName("GB18030"); QTextCodec::setCodecForCStrings(codec); QTextCodec::setCodecForLocale(code原创 2016-08-11 09:09:03 · 1924 阅读 · 0 评论 -
淘气兔图片识别SDK发布,目前支持易语言,c++
淘气兔自助图片识别系统今日正式上线,免费使用,真正识别,提供易语言和c++SDK,稍后会释放php的SDK,敬请期待示例程序下载(WIndows )http://www.iplay.pw/app/淘气兔-测试程序.rar易语言调用SDK下载 http://www.iplay.pw/app/淘气兔-易语言SDK调用例子.rarC++调用SDK下载 http://www.ipl原创 2015-07-23 09:48:24 · 1122 阅读 · 0 评论 -
IwebBrowser2 控件下JS和FLASH通讯失败的解决方法
最近需要做一个项目,用内嵌IE打开一个页面,页面内有JS和FLASH相互通信的内容,但是用IwebBrowser2 加载页面后,页面内的FLASH和JS不能通讯,提示sendToActionScript失败,而用IE或其他浏览器打开就没问题。这个问题很苦恼,看了两天都没有答案,后来偶然看到了提示。这个问题其实是FLASH的一个BUG,使用IwebBrowser2在FLASH和JS交互时,如原创 2015-05-10 10:04:41 · 1443 阅读 · 3 评论 -
Qt5 qmake TARGET 设置中文
想把生成的TARGET直接输出为中文exe,但是.pro里TARGET设置为中文,编译出来的exe名字就会带有乱码。这个原因其实是因为nmake编译的makefile如果是UTF8编码就解析不了中文导致的,把生成的makefile.release或makefile.debug用Notepad++打开,转换到ansi编码,然后用nmake命令行编译makefile就可以了。原创 2015-04-08 13:34:59 · 5294 阅读 · 1 评论 -
终极精简编译Qt5,精简OpenGL,QMainWindow,ICU,WebKit等
Qt5完整编译太大了,项目里有些东西根本不需要,所以动手精简编译。工具:VC2013,Qt5.2.1(5.3,5.4)均可。首先 先精简ICU,使用ICU4.6版本,高版本只会占用更多空间icu数据选择 gb18030即可。本人编译完后icudt46.dll为973K,icuin46.dll为1.04M,icuuc46.dll为884K 后面提供下载地址第一步:原创 2015-06-05 16:29:44 · 7956 阅读 · 2 评论