![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
文章平均质量分 71
_学而时习之_
这个作者很懒,什么都没留下…
展开
-
VS2012配置QT5环境
1.下载Qt 5.1.1 for Windows到http://qt-project.org/downloads下载Qt 5.1.1 for Windows 32-bit (VS 2012, 511 MB) (Info)和Qt 5.1.1 for Windows 64-bit (VS 2012, 525 MB) (Info),然后安装,注意安装时路径不要有空格。2.下载qt-vs-addi...原创 2013-12-12 15:06:46 · 6499 阅读 · 0 评论 -
VS2012中QT资源文件qrc加载失败(Q_INIT_RESOURCE报错)
在QT中如果需要使用资源时,会用到一个qrc文件.qrc文件本质上是一个XML文件,里面描述了相应资源的位置。一般将需要引用的资源放到与main.cpp同级的目录。我用VS2012开发QT,如果按正常的情况来建立QT,会带有一个qrc文件和对就的qrc*.cpp的文件,如下图(qrcexample.qrc和qrc_qrcexample.cpp)。其中qrc_qrcexample.cpp原创 2013-12-19 10:45:34 · 12314 阅读 · 6 评论 -
VS2012开发QT技巧总结
1. 引用模块(1) 在新建项目时,如果知道要用到哪些模块,比如SQL、XML等,那么在新建时,就要将这些模块加上。项目新建之后,不要直接点完成(Finish),而是点下一步,然后出现下面的画面。(2) 如果项目已经建好了,而随着开发的进行,需要引用到新的模块,这时可以在项目上点击右键->Qt Project Settings->Qt Modules,进入下面的设置界面。原创 2014-01-03 13:44:11 · 3460 阅读 · 1 评论 -
接口默认值引发Qt调用DLL异常
在C或C++定义接口(函数)时,有时会使用默认值,这本来是无可厚非的。因为使用默认值,可以简化调用。但在跨语言调用时,这往往会成为一个新的问题。在C#和QT中调用这样的DLL时就会有这样的问题。我将Qt调用C的DLL的sum接口的第二个参数增加了一个默认值,新的接口如下。EXPORT int sum(int a,int b=100); 如果是按常规调用这个函数,我们写成sum(1)和原创 2014-01-03 11:33:56 · 2256 阅读 · 0 评论 -
Qt操作xml引发内部异常(Qt5Xml.lib和Qt5Xmld.lib)
在VS2012中使用QT5.1,加载QtXml来操作xml档。可是出了一个很奇怪的问题。下面是实现代码#include "XmlTest.h"#include void XmlTest::write(){ QDomDocument document; QDomElement d=document.createElement("document"); d.setA原创 2013-12-24 11:22:39 · 2991 阅读 · 0 评论 -
Qt在VS2012中引用QtWidgets时报GLES2/gl2.h无法打开错误的解决办法
在VS2012中编译QT时,要使用控件就得引用QtWidgets。如下#include 引入这个之后,VS会解出相关的文件,这时就可以正常使用相关的控件如QLabel/QLineEdit等,当然也可以通过#include 这样单一引用,不过每一类控件都需要引用一次会很烦。所以统一引用QtWidgets。代码正常编写的。但是编译时却出错了,如下图错误指向的是GLES2/gl2原创 2013-12-25 10:38:13 · 2601 阅读 · 0 评论 -
VS2012基于QT5.1自定接口及插件并实现动态加载
在VS2012中安装了qt-vs-addin-1.2.1-opensource之后,可以直接新建QT5 Designer Plugin项目来构建插件。但是这里的插件都是基于接口QDesignerCustomWidgetInterface实现的,那我们是否可以自定一个插件接口去实现呢?答案是可以的。下面是实现的效果图,具体实现过程见后文。一、自定义接口FilterInterface.原创 2013-12-26 11:21:02 · 3911 阅读 · 0 评论 -
Qt调用C的DLL
在QT开发时,有里需要调用已经写好的DLL来实现一些功能,那要如何调用呢?我们先建一个DLL。在VS2012中建立C++ WIN32的DLL空项目DllTest,然后添加头文件和CPP文件,具体如下Calculate.h#ifdef __cplusplus #define EXPORT extern "C" __declspec (dllexport) #else原创 2013-12-26 09:19:36 · 3169 阅读 · 0 评论