VS2017+QT5.6.2环境的一些问题

问题描述:qt craetor 启动后点击没反应,什么都操作不了?

解决方法:显卡性能过高,找到显卡设置(NVIDIA控制面板)->管理3D设置->程序设置->先择要自定义的程序->找到QT(没有的话点添加,找到qt位置,例如C:\Qt\Qt5.6.2\Tools\QtCreator\bin\qtcreator.exe)->为此程序选择首选图形处理器改为“集成图形”。重启qt creator,成功!

 

问题描述:在vs中点击ui文件,打不开没反应?

解决方法:找到qt安装路径(例如:C:\Qt\Qt5.6.2\5.6\msvc2015\bin),在这个路径下找到Qt5WebEngineWidgets.dll,右击重命名,在后面加上.bak,改变后为Qt5WebEngineWidgets.dll.bak。再次点击ui,成功!

 

问题描述:debug下可以build成功,release下报链接错误?

解决方法:仔细看下debug下的lib和dll名称,有些是和release不一样的,不能直接复制!通常来讲debug模式下用的库后面都会加上小写字母d,而release模式下则没有。一般来说,一定不要轻易动链接器-》输入-》附加依赖,里面自动生成(vs会根据模式自动添加debug或者release的文件名)的文件名。

 

问题描述:项目太大,上传不了coding?如何减负?

解决方法:删除.vs文件夹,在win32文件夹中找到debug或者release下面,一个一个挑选出需要用到的dll,exe,不需要的都删掉。

 

问题描述:点击.exe文件,未反应无画面,但是资源管理器中看得到它在运行。也不报错?

解决办法:这种情况比较坑,用的海康的IP摄像头,它里面有几个必须的动态链接库,搜索到添加即可!

 

问题描述:程序中出现

QObject: Cannot create children for a parent that is in a different thread.
(Parent is TrackThread(0x352eec8), parent's thread is QThread(0x1e4640), current thread is TrackThread(0x352eec8)
QObject: Cannot create children for a parent that is in a different thread.
(Parent is PTZFollowThread(0x3549a08), parent's thread is QThread(0x1e4640), current thread is PTZFollowThread(0x3549a08)
QObject: Cannot create children for a parent that is in a different thread.
(Parent is DetectThread(0x3567088), parent's thread is QThread(0x1e4640), current thread is DetectThread(0x3567088)

问题原因:信号和槽分别处于主线程和从线程。

问题解决:1.建类Demo,继承于QObject。

                  2.建立指针 QThread *thread = new QThread;

                  3.调用这个类展开信号和槽链接(或者由其他信号启动这个类)。

                         Demo *newDemo = new Demo;

                         newDemo->moveToThread(thread);

                  4.接着执行thread->start();

参考:https://blog.csdn.net/u010111033/article/details/50699191

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值