- 博客(69)
- 收藏
- 关注
原创 音频播放:miniAudio 在QT框架使用, 数据源pcm
准备资料:1.官网下载对应的miniaudio.h 头文件2.一段pcm数据数组使用案例:#include "mainwindow.h"#include "ui_mainwindow.h"#define MINIAUDIO_IMPLEMENTATION#include "./miniAudio.h"#include <cstring>static const unsigned char pcmArray[] = {0x02, 0x00, 0x02, 0x00, 0x00,
2024-07-19 10:33:06
457
原创 windows下的 GammaRay安装和使用教程
方法1:先在qtcreator启动应用程序,然后使用gammaray-launcher.exe附加到对应的程序上。解压后新建一个build目录为接下来的编译做准备。可用于查看运行时的程序对象状态信息以及事件队列。1.下载有cmake编译器。2.当前的qt版本带有cmake文件夹。下载对应的qt版本适配版本。
2024-06-21 16:04:29
1094
1
原创 QCPAxis 如何绘画标尺文字
mAxisPainter是QCPAxis的 私有类用来绘画文本等,包含了。mTicker是标尺类,根据范围和分段数自动计算标尺文本数组。1.功能:提供坐标轴。
2024-06-05 16:17:59
240
原创 Qt xml学习之calculator-qml
帮助文档:https://www.w3.org/TR/scxml/2.使用技术:qml,scxml。1.功能说明:制作简易计算器。
2024-05-31 14:29:45
546
原创 qt 获取编译时间,文件编译时间,单词转数字
QDate date = QLocale::c().toDate(DATE, “MMM dd yyyy”);QString buildTime = date.toString(“yyyy MM dd”) +" " + TIME;
2024-05-14 15:11:48
194
原创 QPushButton 设置背景颜色无效,或者出现斑点背景
按钮设置可检测属性后:qt里面默认了一种边框样式,这个边框样式会对背景颜色造成影响,需要自定义一种边框样式。QPushButton 启用了 setCheckable(true)属性。并且在qss里面使用background 来编辑背景颜色。在设置背景颜色后要对边框样式进行修改。
2024-03-19 15:14:50
1045
原创 Qt Creator :Analyze heob 使用教程
把dwarfstack动态库放在heob的执行程序目录下。第五步:默认配置下次可以直接使用。第四步:配置heob的路径。第三步:配置启动调试程序。点击链接可以直接跳转位置。
2023-12-06 15:45:24
1178
2
原创 openGL 三:矩阵和向量
4的矩阵),这个时候需要手动赋值,glm::mat4 matval = glm::mat4(1.0f);5.注意事项(有些版本的glm::mat4 不是默认构建一个单位4。3.向量的移动,缩放,旋转,都是可以通过和矩阵的计算得出。1.使用glm数学库进行矩阵和向量的计算。2.位置坐标可以看做一个向量。4.向量的缩放=乘一个4。
2023-12-04 17:27:38
541
原创 openGL之纹理 :第二课
2.创建EBO(元素缓存对象)时的绑定数据和加载数据的枚举为 E_ELEMENT_ARRAY_BUFFER。1.检验着色器编译有没有通过,vec3转vec4有没有正确。3.使能顶点数组的指定属性。使能第三个属性:纹理坐标。使能第一个属性:位置。使能第二个属性:颜色。
2023-11-23 17:22:05
75
原创 解决1>LIBCMT.lib(invarg.obj) : error LNK2005: __invoke_watson 已经在 MSVCRT.lib(MSVCR80D.dll) 中定义问题
已经重复定义了该接口,删除对应MSVCRT.lib库的引用即可。
2023-10-07 19:48:30
183
原创 Unable to create a debugging engine.
问题场景: qt原本一直好好的,突然有天打开运行调试版本,提示Unable to create a debugging engine.错误。这个是指无法创建一个用于调试程序的调试引擎。如果已经正确配置还是不行,需要删除 "—.pro.user"配置文件再次生成即可。解决办法: 先查看是正确配置调试器。
2023-09-15 09:59:23
1381
1
原创 QCustomPlot 类分析
1.1 QCPLayer :public QObject1.2 QCPLayerable : public QObject
2023-08-15 16:53:50
83
原创 QDesigner 布局效果和实际出来效果不一致,控件间隔变了
qt 布局器是有一个时间轴顺序的,比如先设置布局的间隔大小,再设置控件的大小,则在界面空间不足时,就会压缩布局间隔大小。因此需要在最后重新修改布局间隔大小才可以实现想要的界面布局。
2023-08-11 10:40:14
422
原创 Qt报错out of memory allocating 65536
1.先查看电脑的运行内存使用率,检查是否电脑运行内存不足导致。如果是没打开什么程序但是占用率还是很大可以重启电脑尝试,系统会由于某些故障后台占用内存。2.qt资源文件过大,大于默认限制值导致的,可以在pro文件添加属性。问题原因:运行内存不足。
2023-06-20 16:02:24
774
1
原创 qt 程序自动获取svn项目版本号(winwos系统)
1.在cmd窗口尝试 svn info 命令是否正常执行,如果无法识别svn命令则需要重装svn加上命令行功能。3.在prow文件添加构建时调用脚本。2.编写自动获取版本脚本。
2023-06-16 11:10:39
437
原创 qt creator 搜索里面如何使用正则表达式替换文本
1 , $2 ,这是表达式里面捕获到的第一个,第二个数据。想要快速替换不需要使用的OBject::tr(“”)包裹。效果替换为 “abc” , "def"使用方法。转移字符需要使用 \来转换。
2023-06-09 09:25:43
454
原创 QButtonGroup 和按钮焦点事件
问题: 想要键盘方向键控制 按钮组里面的按钮选择状态跳转发现焦点事件进入后就无法触发了。查了一下因为设置排他和选择状态时,只能选中唯一一个按钮,所有焦点事件跳转不到其他按钮上。解决方法: 直接写一个类似按钮组的控件来模仿里面的排他功能,并且可以方向键控制焦点状态在按钮里面跳转。
2023-05-19 14:40:40
366
原创 windows 上打不开QT designer ,打开uI文件闪退
之前由于强制关机还是什么原因导致,在qt creator里面打开ui文件会导致qt creator 闪退。4.输入 sfc /scannow 回车等修复完重启即可。
2023-04-20 08:54:22
1228
原创 qss 文件不生效
工程配置–编辑器–文件编码-utf-8 bom :目前存在则保留。注意事项:1.qss文件顶行不留空。2.修改下面配置后需要重编。
2023-02-16 09:00:03
234
原创 QTabWidget样式设置 ,tabbar与内容窗口设置不同背景色
【代码】QTabWidget样式设置 ,tabbar与内容窗口设置不同背景色。
2023-01-09 17:26:30
5006
原创 QProgressBar圆角
2.主要内容:圆角进度条 = 圆角矩形路径QPainterPath & 进度矩形路径QPainterPath。(&是求两个路径的交集路径的赋值运算符,等同于QPainterPath::intersected)1.方法:重写painevent 函数。
2023-01-03 13:50:09
693
原创 QT圆角,边框圆角问题
(假如border 设置了10px宽度大小,border-radius:设置比较小的话,就会出现,边框是圆的,但是里面的content是直角的,如图2)(想要里面的content和边框都是圆角的话就得把border 的宽度设置为1px 宽,这个时候切圆角时就会把里面的content给切割,如图三)值得注意的是,border-radius:边框圆角的大小和border 的宽没有关系。:第二层,这个可以设置边框的粗细和样式。:为最外层,是空白的,用来做间隔距离。
2022-12-16 10:59:05
1224
原创 qt 构建报错:<command-line>:0:1: error: macro names must be identifiers
原因一:pro文件定义了不可识别的宏定义,看下宏定义的书写有没有符合规则。错误一数字开头:DEFINES += 03_PARAMMODULE_LIBRARY
2022-12-07 16:01:28
983
原创 定义结构体时需不需要加 typedef
在c语言里定义结构体,如果不使用typedef,在其他地方声明改结构体类型的变量时就需要加前缀struct 。所以加上,可以方便其他地方直接用。在c++里,不加typedef定义结构体也可以在其他地方直接引用。所以c++可以不加。(为了兼容考虑最好也加上)
2022-10-14 09:48:36
765
原创 qt 学习小总结
1.qss文件的读取不需要 头文件QFile file(“xxx.qss”);if(file.open(QFile::ReadOnly)){ QTextStream stylein(&file);QString style=stylein.ReadAll();file.close();}a.setStyleSheet(style);2.跨窗口信号send.hsignals:void sendms();send.cppemit sendms();receive.hsend.
2022-04-22 11:52:02
759
原创 xcode 工程常见问题
终端快捷键:ctrl+c中断正在执行的命令win+a回到开头日志文件:user/xxx/library/applicationsupport编译提示类型不匹配,把compiler as C++ 改为默认就好1.移植新文件时,重新生成xodepro文件cd 到pro文件所在文件夹找到对应的qmake路径/bin/qmake xxxx.pro -spec macx-xcode确保所有库都成功放进去找原来的xcodepro宏定义,复制过来(build setting 下的all下的apple l
2022-04-22 10:22:12
374
原创 QT 在 macos 上的透明bug Qt::WA_TranslucentBackground
1.在mac 上设置透明只需要setAttribute(Qt::WA_TranslucentBackground);问题:1.鼠标进入透明窗口时会闪烁 ,或者偶尔会出现重影setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint);(Qt::Tool 在mac上会有问题)2.鼠标点击窗口外面时透明窗口消失,点击程序透明窗口重现显示setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint);(Qt::T
2022-04-14 17:22:49
989
2
原创 QCombobox 在macos上样式修改
方法一:在样式设置添加QComboBox{combobox-popup:0;}这个可以去掉上下两个白色圆角部分方法二:直接设置对应控件样式,修改为windows 风格m_combobox->setStyle(QStyleFactory::create(“Windows”));
2022-04-08 10:08:14
422
原创 “std::string::find(char const*, unsigned long) const“, referenced from
“std::string::find(char const*, unsigned long) const”, referenced from修改:OS X Deployment Target 版本号低一些即可
2022-03-30 12:02:07
409
原创 c++初步了解(待补充)
1.virtual 关键字修饰的函数叫做虚函数virtual human();2.虚函数后面加=0的函数叫做纯虚函数,没有执行体virtual human() = 0;3.包含纯虚函数的类叫做抽象基类 ,抽象基类不可以直接调用必须新建派生类 ,并且重写派生类的纯虚函数才可以.抽象基类主要方便于1.接口和实现分离,保护函数 .2.方便实现c++多态4.多态多态最多用于接口编程,即一个接口,多种方法,是指使用相同函数名来访问函数的不同实现方法(简单举例,两个类大多数类似,只有部分函数执行体不一致
2022-03-22 17:38:49
493
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人