现在的位置: 首页 > 综合 > 正文

QT使用遇到的种种问题和解决方法

2016年09月26日 ⁄ 综合 ⁄ 共 1211字 ⁄ 字号 评论关闭

QT
最复杂的就是即使在设计师那里删除了按钮,在.h文件和.cpp文件那里还存在着。

QT和Opencv
由于qmake在解析路径的时候不能识别空格, 因此需要确保OpenCV的安装路径中不能包含空格(C:\Program Files\OpenCV是不行的)。还要注意opencv的版本。
INCLUDEPATH += D:\opencv\opencv\build\include
INCLUDEPATH += D:\opencv\opencv\build\include\opencv\
INCLUDEPATH += D:\opencv\opencv\build\include\opencv2\

CONFIG(debug,debug|release) {
LIBS += -LD:\opencv\opencv\build\x86\vc10\lib \
-lopencv_core246d \
-lopencv_highgui246d \
-lopencv_imgproc246d \

-lopencv_features2d246d \

-lopencv_calib3d246d

} else {

LIBS += -LD:\opencv\opencv\build\x86\vc10\lib \
-lopencv_core246 \
-lopencv_highgui246 \
-lopencv_imgproc246 \
-lopencv_features2d246 \
-lopencv_calib3d246
}


QT和dbg
QT默认的调试器是没有dbg引擎的,从网上下载dbg安装之后,选择工具-选项-构建和套件,克隆或者手动添加一个构建套件,在构建与套件的调试器试器那里选择管理,然后手动添加一个CDB引擎。应用,回到构建套件,设置为默认,确定,重启QT。OK。


QT中int转成QString
QString("%1").arg(1000),记录一下


QT中extern的使用:
全局变量可以在main.cpp中声明,赋不赋初始值都可以,然后再需要用到的类的定义cpp中,首先声明:
extern int chc;
extern vector* center2;然后赋值,操作即可。QT中error LNK2001: 无法解析的外部符号 class std::vector的原因:我是因为在main.cpp中把center2写错了,导致一直有无法解析的外部符号,搞了一个晚上没解决。第二天一看,MD,改动一下就可以跑了。所以一定要小心拼写问题。

新建对话框
preSetting_Dlg *pre1 = new preSetting_Dlg;

pre1->exec();

如何解决“This application failed to start because it not find or load the Qt platform "windows“”

需要把Qt\Qt5.1.1\5.1.1\msvc2010\plugins目录下需要的platforms文件夹直接拷贝过去使用

抱歉!评论已关闭.