![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
toTheUnknown
这个作者很懒,什么都没留下…
展开
-
vs 无法双击打开qt的ui文件的问题
在vs上双击ui文件的时候,遇到了ui designer会显示几秒,然后自动关掉的问题。点击在菜单栏中的Qt Vs Tool->Options。你会发现Qt Designer默认是不允许在分离窗口运行的。只要把下图框住的False改为True,就能双击打开ui文件了。...原创 2021-04-29 17:39:32 · 467 阅读 · 1 评论 -
Qt creator使用过程中崩溃
关掉有道词典。原创 2019-10-29 17:33:49 · 241 阅读 · 1 评论 -
在qt的QOpenGLWidget开启opengl的抗锯齿
在QOpenGLWidget的构造函数添加下面几句代码即可 QSurfaceFormat surfaceFormat; surfaceFormat.setSamples(4);//多重采样 setFormat(surfaceFormat); //setFormat是QOpenGLWidget的函数...原创 2019-03-25 16:47:27 · 3319 阅读 · 4 评论 -
qt注释类或者函数的方法
qt有一个方便注释类或者函数的方法。只要在类或者函数的上面一行输入“/**” + 回车键即可自动生成以下注释:/** * @brief * @param * @return */...原创 2019-03-20 15:04:31 · 4201 阅读 · 0 评论 -
qt 同时开启两个opengl窗口关闭时出现的错误
当同时开启两个opengl窗口然后关闭的时候,程序总是输出:Texture is not valid in the current context.Texture has not been destroyed解决这样的问题可以在继承QOpenGLWidget的窗口的析构函数中加入makeCurrent();...原创 2019-03-15 10:13:55 · 1199 阅读 · 0 评论 -
qt opengl 窗口变化时物体大小保持不变
可以重写resizeGL函数,并在其中根据窗口的大小重新生成投影矩阵,如://OpenGLWidget继承QOpenGLWidget和QOpenGLFunctions_4_0_Corevoid OpenGLWidget::resizeGL(int width, int height){ glViewport(0, 0, width, height); QM...原创 2019-02-27 11:16:27 · 1880 阅读 · 0 评论 -
使用qt的three.js的FontLoader导入字体失败的问题
本人在使用FontLoader导入字体时,出现了json解析错误的错误提示。对比了网页版的three.js和qt版的three.js源代码,发现json解析的语句不一样。qt版的是:onLoad( new THREE.Font( JSON.parse( text.substring( 65, text.length - 2 ) ) ) );虽然网页版的也有类似这句话,但是这句话放在了...原创 2018-12-12 18:07:20 · 3429 阅读 · 2 评论 -
qt的three.js偶尔获取世界坐标不正确的问题
当一个object3D对象的position或者rotation发生变化时,使用object3D对象的getWorldPosition()返回的世界坐标可能不正确。因为three.js的相对坐标改变后世界坐标默认不会自动更新,而是到了渲染时才更新。解决办法:在更改相对坐标后,如果要马上获取其世界坐标或者子对象的世界坐标,首先要调用object3D对象的updateMatrixWorld()强制...原创 2018-12-12 17:51:47 · 1051 阅读 · 0 评论 -
qml使用three.js导入外界模型的问题
相比于网页版的three.js,qt提供的three.js缺少了许多Loader。所以许多外界的3d模型无法直接导入。但是,qt提供的three.js是可以使用ObjectLoader直接导入json格式的3d模型的。所以只要想办法把其他格式的3d模型转换为json格式,就可以导入了。在github下载下来的three.js的editor文件夹里面有一个网页版的编辑3d模型的软件(点击inde...原创 2018-12-12 17:42:34 · 1054 阅读 · 0 评论 -
QML访问本地或C++处理过的图片
在QML中,访问路径跟C++有所不同。其默认访问的是资源文件。如果要访问本地路径则需要加上“file:///”,如想访问D盘的某张图片可以这样"file:///D:/图片.jpg"。如果想要将C++中的图片传递给QML则要借助库中的QQuickImageProvider,帮助文档有很详细的介绍。之后,QML就可以使用"image://(provider名称)/(图片id)"的格式来访问C++中...原创 2018-08-16 20:41:55 · 869 阅读 · 0 评论 -
关于Qt使用windeployqt打包exe后打不开的问题
如果使用到了Qt Quick,打包的命令记得要增加“--qmldir (加上Qt安装路径中QML文件夹的位置)”,如“windeployqt (exe文件名称) --qmldir D:\Qt\Qt5.9.6\5.9.6\mingw53_32\qml”。如果还是不行,则打包后还要将“mingw53_32\bin”中的“Qt5Core.dll”复制并替换掉打包文件夹(需要打包的exe文件所在目录...原创 2018-08-16 20:31:09 · 6330 阅读 · 7 评论