qt
文章平均质量分 52
腰椎客
一个想要做游戏却做了qt的学渣
展开
-
QScopeGuard--在作用域结束时资源释放逻辑
初识项目组有个go过来的大佬,再各种释放资源的时候特别不爽,c++咋就没有defer。打开关闭文件的时候,这种操作很常见。多个判断多次关闭的操作很多,也会很容易出现错误bool a(){ QFile f(m_path + "/data/test.html"); if (!f.open(QIODevice::ReadOnly|QIODevice::Text)) return false if (m_isFalse) { f.close(); return false;} f.clos原创 2022-03-02 11:04:13 · 535 阅读 · 0 评论 -
QtConcurrent::map的错误记录
起因我有一个线程,在这个线程中处理一个list数据。这些操作也想放在不同的线程中处理,然后就选用了QtConcurrent::mapclass mydata;class computeData{ void s(mydata){ .... } void compute() { QList<mydata*> values;; QFuture<void> f = QtConcurrent::map(values, &computeDat原创 2021-11-19 16:36:55 · 460 阅读 · 0 评论 -
工作中遇到的问题(1)- QProcess无法打开空格路径可执行文件
QProcess无法打开空格路径可执行文件最近软件发布,老大说你这个exe怎么一致调用不起来。可是我在我的版本下面跑一直没有问题呀。然后跟出来的路径如此exePath = "d:\a b c\abc.exe"process->start(exePath ); //错误了因为无法打开带有空格的路径//修改后exePath = "\"d:\a b c\abc.exe\""process->start(exePath ); //正确 总结 :工作中小问题挺多的,注意各种情况的测试原创 2021-01-25 14:20:39 · 661 阅读 · 0 评论 -
开发笔记---自动注册工厂释放switch case
项目优化最近笔者在回顾自己项目代码的时候,发现写了一堆的switch ,case,不同的数据创建不同的数据类。发现代码,case1,case2等都是继承case基类。这也是简单的工厂模式。如果Type的类型较少,还凑合这用,过多的话,惨不忍睹,例如笔者的代码中就有20多行,不美观,也不实用,再增加新的类型的时候,还有重新在此添加,太麻烦。switch(type) {case 1:return case1;case 2:return case2;......}工厂模式属于创建型设计模式原创 2020-11-27 10:33:31 · 168 阅读 · 0 评论 -
Qt 程序发布与运行(官方 windeployqt)
对了vc的运行库得自己打包进去,转发大佬http://blog.csdn.net/csnd_ayo转载 2020-10-28 15:13:53 · 182 阅读 · 0 评论 -
Qt界面ASSERT:window == topLevelWindow断言错误
先来看下bug的提示ASSERT: “window == topLevelWindow || topLevelWindow->isAncestorOf(window, QWindow::ExcludeTransients)” in file painting\qbackingstore.cpp, line 252接下来分析哪里出错了发现是qt的内核的断言,一筹莫展。最后在外网查到这个bug的产生条件,是因为使用了双屏。解决办法不使用双屏把qtcreator和你的界面程序在同一个屏内原创 2020-10-15 17:45:22 · 863 阅读 · 0 评论 -
qt-线程API-QtConcurrent
使用此类需要在pro文件增加QT += concurrentQFuture 异步计算的结果返回 QFutureWatcher<vtkUnstructuredGrid*>* watcher = new QFutureWatcher<vtkUnstructuredGrid*>();//监听 connect(watcher, &QFutureWatche...原创 2020-04-14 22:17:05 · 195 阅读 · 0 评论 -
netgen对于网格的控制
Netgen自带的网格控制所有的网格控制参数存储在Ng_Meshing_Parameters中//重新计算一边网格void Widget::geranmesh(){ if(pOccgeo){ int np, ne; // Set the Meshing Parameters to be used nglib::Ng_Result ng_res;...原创 2020-02-27 11:09:56 · 1359 阅读 · 1 评论 -
基于netgen的API对于OCC文件的加载和网格划分
OCC文件的加载过程netgen提供的API接口:提供了三类接口对于occ的几何文件,iges,step,brep文件的读取//包含的netgen的头文件namespace nglib{#include <nglib.h>}; QFileInfo fileInfo(fileName); QString fileSuf = fileInfo.suffix(); ...原创 2020-02-27 10:49:38 · 2027 阅读 · 9 评论 -
qt.pro文件路径空格解决办法
$$quote关键字屏蔽空格INCLUDE +=$$quote(C:\Program Files (x86))原创 2019-10-23 10:14:44 · 753 阅读 · 0 评论 -
每天学一点之-qRegisterMetaType和Q_DECLARE_METATYPE
Q_DECLARE_METATYPE:QVariant作为一个QT的广泛的数据类型,可以转换为各种类型,qt和c++的基础类型可以直接存储,自定义的结构体也可以存储。不过,存储自定义类型的结构的时候需要转为QMetaType而过程就是需要用Q_DECLARE_METATYPE宏转换。qRegisterMetaType--这个也是转为QMetaType,适用的场景就是槽函数的传值...原创 2019-06-18 09:23:35 · 762 阅读 · 0 评论 -
配置vs和qt的开发
1.qt和vs的安装就不做介绍了2.下面的链接为Debugging Tools for Windows (x64)为qt需要设置的调试工具和sdkhttps://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/index下载安装,记得选取Debugging Tools3.配置qt的构建工具,安装完成后会自动加载的...原创 2019-03-25 16:18:12 · 173 阅读 · 0 评论