qt
文章平均质量分 55
chen_227
老老实实做人,踏踏实实做事。
展开
-
qt练习案例
记录一下qt练习案例,方便学习qt知识点。原创 2024-03-06 09:57:28 · 685 阅读 · 0 评论 -
快速统计文件和文件夹大小
windows上没有方便统计各个层级文件夹文件大小的工具,于是自己做了一个。原创 2024-01-22 09:07:51 · 427 阅读 · 0 评论 -
搭建qml box2d开发环境
box2d是开源的优秀物理引擎box2d官网qml box2d插件工程。原创 2023-09-27 16:49:20 · 196 阅读 · 1 评论 -
QT listWidget 中实现元素的自由拖拽
QListWIdget中拖拽元素移动。原创 2023-09-01 15:42:50 · 1130 阅读 · 1 评论 -
2023七夕小程序
又是一年七夕节往年七夕小程序原创 2023-08-22 10:11:27 · 190 阅读 · 0 评论 -
简单的自定义录屏工具
在csdn上写文章,需要配一些操作动态图,需要针对电脑录屏,可能是整个屏幕录屏,也可能是某窗口,甚至是某一小块区域。动态图最好是gif格式,方便直接嵌入文章中。原创 2023-03-13 14:22:20 · 394 阅读 · 0 评论 -
汉字 Unicode 编码范围 优化版本
汉字 Unicode 编码范围 优化版本原创 2023-02-03 11:33:23 · 124 阅读 · 0 评论 -
汉字 Unicode 编码范围
汉字 Unicode 编码范围原创 2023-02-03 10:51:14 · 2047 阅读 · 0 评论 -
编译器配置
在 https://www.learncpp.com/ 网站学习【第0章 简介/入门】关于编译器配置章节使用qt creator IDEqt工程的pro里配置QMAKE_CXXFLAGS += -pedantic-errors -Wall -Weffc++ -Wextra -Wsign-conversion -Werror禁用编译器扩展:-pedantic-errors启用有关某些用户认为有问题的构造的所有警告:-Wall增加警告的等级:-Weffc++ -Wextra隐式转换:-Ws原创 2021-02-03 15:04:37 · 453 阅读 · 0 评论 -
qt迭代器使用,遇上erase函数,程序崩溃
qt迭代器使用,遇上erase函数,程序崩溃问题:在qlist用erase函数删除元素时候,发生程序崩溃。经过测试发现数组有多个元素,删除最后一个会程序崩溃数组有多个元素,删除非最后一个不会程序崩溃数组只有一个元素,删除最后一个不会程序崩溃通过分析源码以及打印iterator发现数组有多个元素,删除最后一个时,iterator it已经和list.end()一样了,再经过it++循环后,数组越界,导致程序崩溃修改方法在for循环最后一行追加容错 if(it == list.end原创 2020-12-28 09:45:09 · 2254 阅读 · 0 评论 -
QT调查内存泄漏方法
QT调查内存泄漏方法环境搭建安装虚拟机安装valgrindsudo apt-get install valgrind安装qt使用方法打开qtcreator创建main.cpp#include <iostream>void badpointer(int* ip, int n){ ip = new int[n]; delete ip;}int main(int argc, char *argv[]){ int* p; int原创 2020-08-26 13:51:22 · 1412 阅读 · 0 评论 -
程序员要看的书
qt 爬取 https://www.linuxprobe.com/books 书籍,程序员要看的书截至2020-8-16,爬取2544项,去掉重复项,得到1945项人为追加3本书书目录内容->bin/list.txtqt爬虫代码路径 https://gitee.com/chen227/QtSpiderLinuxBooks书目录《网络是怎么连接的》《计算机是怎么跑起来的》《程序是怎么跑起来的》《VC++编程技术与难点剖析》pdf版电子书免费下载《.原创 2020-08-16 21:37:41 · 8995 阅读 · 1 评论 -
qml使用数组技巧
在qml中,使用JS数组,修改里面的值,不发出change信号。my_array [n] = value;为了得到数组属性通知,你必须使用下面这个这个技巧var tmp = my_array;tmp [n] = value;//你可以做多个更改,也可以push/splice项目my_array = tmp;完整qml代码示例import QtQuick 2.12import QtQuick.Window 2.12/* 演示qml数组如何绑定change变化 */Window.原创 2020-08-11 16:59:32 · 8985 阅读 · 1 评论 -
Qt for WebAssembly
Qt for WebAssemblyQt for WebAssembly 使得为web平台构建Qt应用程序成为可能。目前正在开发Qt for WebAssembly。qt5.12将qtforwebassembly作为技术预览。从qt5.13以后,qtforwebassembly是一个受支持的平台。qt 官网: https://wiki.qt.io/Qt_for_WebAssemblyemscripten网站: https://emscripten.org/docs/getting_started/d原创 2020-07-24 15:31:26 · 2079 阅读 · 0 评论 -
使用Qt 3D Studio快速开发Qt 3D
QT也能轻松开发3D了,不多说,让我们开始吧准备工作下载安装Qt5.10.1(http://download.qt.io/official_releases/qt/5.10/5.10.1/qt-opensource-windows-x86-5.10.1.exe)下载安装Qt3dStudio(http://download.qt.io/official_releases/qt3dstudio/1.1/qt-3dstudio-opensource-windows-x86-1.1.0.exe)原创 2020-07-23 11:40:21 · 2267 阅读 · 2 评论 -
模型导入Qt 3D Studio
Qt 3D Studio使用3D 模型Studio支持FBX格式和COLLADA格式的模型FBX格式导出请参照官网(http://doc.qt.io/qt3dstudio/best-practices-importing-3d-content.html)导出的模型丢失材质COLLADA格式需要插件支持打开官方git(https://github.com/KhronosGroup/OpenCOLLADA/wiki/OpenCOLLADA-Tools)我下载的是版本1.4.1 201原创 2020-07-23 11:38:58 · 1025 阅读 · 0 评论 -
第八课:融合
参考帖子: https://www.cnblogs.com/ylwn817/archive/2012/09/07/2675285.html混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。这两种颜色我们分为源因子和目标因子我们通过glBlendFunc函数来设置参数参数含义GL_ZERO表示使用0.0作为因子,实际上相当于不使用这种颜色参与混合运算。GL_ONE表示使用1.0作为因子,实际上相原创 2020-07-09 10:04:10 · 186 阅读 · 0 评论 -
opengl 点,线,多边形
程序框架参考:https://qtdream.com/topic/1144/第八课-融合点glDrawArrays(GL_POINTS,0, 24);单线glDrawArrays(GL_LINES,0, 24);循环线条线glDrawArrays(GL_LINE_STRIP,0, 24);教程理解多边形glDrawArrays(GL_POLYGON,0, 16);三角形glDrawArrays(GL_TRIANGLES,0, 16);条样 三角形glDr原创 2020-07-09 09:25:36 · 479 阅读 · 0 评论 -
第七课:纹理滤波、光源和键盘控制
纹理滤波在纹理映射的过程中,如果图元的大小不等于纹理的大小,OpenGL便会对纹理进行缩放以适应图元的尺寸。我们可以通过设置纹理滤镜来决定OpenGL对某个纹理采用的放大、缩小的算法滤镜描述GL_NEAREST取最邻近像素GL_LINEAR线性内部插值GL_NEAREST_MIPMAP_NEAREST最近多贴图等级的最邻近像素GL_NEAREST_MIPMAP_LINEAR在最近多贴图等级的内部线性插值GL_LINEAR_MIPMAP_NEAREST原创 2020-07-09 09:21:57 · 260 阅读 · 1 评论 -
小白学opengl 第六课:纹理映射
终于我们可以把图片贴到我们的图形上了纹理坐标当我们把图片贴到我们的正方形上,需要指定四个角的对应关系,这就是纹理坐标,通常,我们希望图片左下角对应正方形左下角,图片右上角对应正方形右上角,如果对应错了,图片就会上下颠倒,左右颠倒把原来顶点颜色数组改为,顶点纹理坐标数组//VAO数据,顶点与颜色 VertexData1 vcs[] = { //正面 {QVector3D(-0.5f, 0.0f, 0.5f), QVector2D(0.0f, 0.0f)},原创 2020-07-09 09:20:52 · 745 阅读 · 0 评论 -
小白学opengl 第五课 之 顶点缓冲对象
本文参考 https://www.jianshu.com/p/dfe29d697a62我们通过顶点缓冲对象(Vertex Buffer Objects, VBO)管理内存,它会在GPU内存(通常被称为显存)中储存大批顶点。使用这些缓冲对象的好处是我们可以一次性的发送一大批数据到显卡上,而不是每个顶点发送一次。声明//顶点缓冲对象 GLuint VBO;生成顶点缓冲对象//1 使用glGenBuffers函数生成一个缓冲IDglGenBuffers(1, &VBO);绑定/原创 2020-07-07 15:56:16 · 321 阅读 · 0 评论 -
小白学opengl 第五课 之 索引缓冲对象
索引缓冲对象(Element Buffer Objects,EBO)为什么使用EBO正常画一个立方体,需要8个顶点,合计6个面但实际我们是用了4*6=24个点来画的,因为4个点组成一个面,我们能看出来,有很多重复点,为了能节省内存空间,我们想只用8个点描画立方体,这需要用到EBOVertexData vc[] = { //正面 {QVector3D(-0.5f, 0.0f, 0.5f), QVector3D(1.0f, 0.0f, 0.0f)}, //1原创 2020-07-07 15:48:18 · 218 阅读 · 0 评论 -
小白学opengl 第五课
第五课:向三维进军3个点组成一个三角形面,如果要画个三菱锥,需要4个面前面,左侧面,右侧面,底面点1显示红色,点2显示绿色,点3显示蓝色,点4显示白色正面左侧面右侧面底面顶点数组//顶点坐标 GLfloat vertices[] = { 0.5f, 0.0f, 0.5f, //3 0.0f, 0.0f, -0.5f, //4 -0.5f, 0.0f, 0.5f, //2 0.0f,原创 2020-07-07 15:44:41 · 133 阅读 · 0 评论 -
小白学opengl 第四课
第四课:旋转坐标轴遵循右手坐标系x轴旋转//乘以这个矩阵,通过向量上的角度旋转坐标matrix.rotate(100.0f * m_frame / screen()->refreshRate(), 1, 0, 0);m_frame++;y轴旋转//乘以这个矩阵,通过向量上的角度旋转坐标matrix.rotate(100.0f * m_frame / screen()->refreshRate(), 0, 1, 0);m_frame++;z轴旋转//乘以这个矩阵,通原创 2020-07-07 15:40:31 · 128 阅读 · 0 评论 -
OpenGL里的坐标系统
OpenGL里的坐标系统包括 model矩阵,view矩阵,projection矩阵从着色器代码中可以看出我们物体顶点的坐标受model矩阵,view矩阵,projection矩阵影响static const char *vertexShaderSource = "attribute highp vec4 posAttr;\n" "attribute lowp vec4 colAttr;\n" "varying lowp vec4 col;\n" "uniform hig原创 2020-07-07 15:38:11 · 482 阅读 · 0 评论 -
小白学opengl 第三课
第三课:上色修改上节课的颜色值//颜色值 GLfloat colors[] = { 1.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 1.0f };运行原创 2020-07-07 15:32:45 · 111 阅读 · 0 评论 -
小白学opengl 第三课
第三课:上色修改上节课的颜色值//颜色值 GLfloat colors[] = { 1.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 1.0f };运行原创 2020-07-07 15:31:47 · 109 阅读 · 0 评论 -
小白学opengl 第二课
第二课:你的第一个多边形新建窗口类TriangleWindow,继承Openglwindowtrianglewindow.h代码#ifndef TRIANGLEWINDOW_H#define TRIANGLEWINDOW_H#include "openglwindow.h"#include <QtGui/QGuiApplication>#include <QtGui/QMatrix4x4>#include <QtGui/QOpenGLShaderProgra原创 2020-07-07 15:25:56 · 169 阅读 · 0 评论 -
小白学opengl 第一课
第一课:创建一个OpenGL窗口选择空项目输入项目名称和位置选择编译器创建成功后,首先添加pri文件,pri文件可以管理我们的类文件,类似一个小项目的感觉[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tJJxBI18-1594106065289)(https://res.cloudinary.com/qtdream/image/upload/v1526346035/cloundinary/pfd2fgpcfgx8mss7ecxe.png)]输入pri名字原创 2020-07-07 15:14:41 · 237 阅读 · 0 评论 -
小白学opengl 第零课
Qt OpenGL的准备工作下载安装vs 2015下载安装qt 最新版(http://download.qt.io/archive/qt/5.10/5.10.1/qt-opensource-windows-x86-5.10.1.exe)新建项目原创 2020-07-07 15:13:33 · 143 阅读 · 0 评论 -
小白学opengl 课程目录
前言qt对opengl进行了封装,使用很方便,便于我们的学习qt下的opengl有很多解决方案QGLWidget,旧的Qt OpenGL module,避免使用QOpenGLWidget ,Qt5.4以后新的Qt OpenGL module,推荐使用QOpenGLFunctions,提供对OpenGL ES 2.0 API的跨平台访问,适用于桌面和嵌入式我们使用QOpenGLFunctions,来学习Qt下的opengl编程网上有一篇Qt OpenGL教程,作者把NeHe的OpenGL教程原创 2020-07-07 15:11:09 · 175 阅读 · 0 评论 -
Qt for MCUs1.2
Qt for MCUs1.2搭建Qt for MCUs PC端开发环境。qt for mcus提供了一个完整的图形框架和工具包,包含了在MCUs上设计、开发和部署gui所需的一切。它允许您在裸机或实时操作系统上运行应用程序。先决条件开发主机环境支持仅限于Windows 10MSVC compiler v19.16 (Visual Studio 2017 15.9.9 or newer) x64 必须是2017的CMake v3.13 or newer (you can install it原创 2020-07-07 14:45:55 · 1141 阅读 · 1 评论 -
自动翻译器2
自动翻译器的qt部分接下来我们要实现qt窗口部分,这里遇到一个很尴尬的事情,qt for python的开发环境要求按照python,但我安装的是Anaconda,使用Jupyter开发,安完了PySide2,Qt找不到这个模块,用Jupyter呢,又提示找不到qt.qpa.plugin,打开环境变量查看os.environ,'QT_QPA_PLATFORM_PLUGIN_PATH': 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\PySide2\\原创 2020-07-02 11:14:16 · 243 阅读 · 0 评论 -
自动翻译器1
自动翻译器的python部分一、设计思路1.qt提取剪贴板/鼠标选中内容作为翻译内容2.使用python向百度翻译提交翻译内容,然后取回翻译结果3.使用qt显示翻译结果二、实现步骤我们已经安装了Jupyter作为开发环境先分析百度翻译提交接口有三种接口方式可以使用地址栏https://fanyi.baidu.com/translate?aldtype=16047&query=&keyfrom=baidu&smartresult=dict&lang.原创 2020-07-02 11:13:28 · 323 阅读 · 0 评论 -
Qt开发打字动效软件
Qt开发打字动效软件看到vs有炫酷的打字动效插件,心痒难耐,自己也想用上,可自己用的是QtCreator,无奈之下,只好用Qt写一个小软件,实现打字动效一、软件设计1.QueryKeyThread类实现windows下光标位置识别和键盘按键识别2.Widget类实现加载qml界面,并根据QueryKeyThread识别,触发界面通信3.qml界面使用粒子实现动效4.效果理论上能识别windows上所有编辑框,但是在部分编辑软件中坐标有点偏差二、打包程序参考之前的帖子三、发布程序参原创 2020-07-02 11:12:01 · 495 阅读 · 2 评论 -
音乐桌面
用桌面听歌基于Qt Demo 【spectrum】,结合桌面壁纸效果,能够识别WAV格式的歌曲,在桌面描绘频谱方块。源代码原创 2020-07-01 14:20:35 · 181 阅读 · 0 评论 -
七夕桌面
这次在QWidget里面嵌入了qml,正好赶上七夕,就制作了这个小程序。随着七夕临近,牛郎和织女会相遇!源代码 加了特效的桌面原创 2020-07-01 14:17:50 · 173 阅读 · 0 评论 -
桌面小萝莉时钟
思路:1.把官方时钟demo改了,加了秒针,加了壁纸,加了小萝莉2.QWindow窗口嵌入到桌面改版去掉秒针,把小萝莉正过来,沿着表盘走源代码原创 2020-07-01 14:03:39 · 307 阅读 · 0 评论 -
qt开发动态桌面
前言:无意看到一个开发者使用qt开发了一款动态桌面,这是他的git地址 https://github.com/Masterlong-Dragon/VideoWallpaper/tree/master支持视频,gif,网页mp4视频需要安装LAVFilters解码器我这里网页代码编译不过,可能是没有webEngine,只使用视频和gif,效果也是很赞原理:把qt窗口渲染在桌面窗口下面...原创 2020-07-01 13:59:39 · 1548 阅读 · 0 评论 -
萌梦自画像
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LJe2m5BV-1593582895161)(https://res.cloudinary.com/qtdream/image/upload/v1528166272/cloundinary/nz1qigpfdzqzspppt2nd.gif)]源代码原创 2020-07-01 13:55:17 · 124 阅读 · 0 评论