自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

原创 音频播放: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 382

原创 程序注意坑

【代码】程序注意坑。

2024-07-01 17:15:08 145

原创 windows下的 GammaRay安装和使用教程

方法1:先在qtcreator启动应用程序,然后使用gammaray-launcher.exe附加到对应的程序上。解压后新建一个build目录为接下来的编译做准备。可用于查看运行时的程序对象状态信息以及事件队列。1.下载有cmake编译器。2.当前的qt版本带有cmake文件夹。下载对应的qt版本适配版本。

2024-06-21 16:04:29 439

原创 QCPAxis 如何绘画标尺文字

mAxisPainter是QCPAxis的 私有类用来绘画文本等,包含了。mTicker是标尺类,根据范围和分段数自动计算标尺文本数组。1.功能:提供坐标轴。

2024-06-05 16:17:59 199

原创 Qt xml学习之calculator-qml

帮助文档:https://www.w3.org/TR/scxml/2.使用技术:qml,scxml。1.功能说明:制作简易计算器。

2024-05-31 14:29:45 500

原创 qt 获取编译时间,文件编译时间,单词转数字

QDate date = QLocale::c().toDate(DATE, “MMM dd yyyy”);QString buildTime = date.toString(“yyyy MM dd”) +" " + TIME;

2024-05-14 15:11:48 149

原创 QPushButton 设置背景颜色无效,或者出现斑点背景

按钮设置可检测属性后:qt里面默认了一种边框样式,这个边框样式会对背景颜色造成影响,需要自定义一种边框样式。QPushButton 启用了 setCheckable(true)属性。并且在qss里面使用background 来编辑背景颜色。在设置背景颜色后要对边框样式进行修改。

2024-03-19 15:14:50 755

原创 QT QDomDocument创建xml文件

需求:增加xml模块。

2024-01-25 14:09:38 468

原创 QTabWidget 应用 QProxyStyle 自定义样式

QProxyStyle

2024-01-11 17:13:15 613

原创 Qt Creator :Analyze heob 使用教程

把dwarfstack动态库放在heob的执行程序目录下。第五步:默认配置下次可以直接使用。第四步:配置heob的路径。第三步:配置启动调试程序。点击链接可以直接跳转位置。

2023-12-06 15:45:24 822 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 479

原创 qt 析构函数发生了崩溃

引发原因:new 了一个QSpacerItem对象,在多处使用。

2023-12-04 14:41:46 224

原创 openGL二:纹理 texture

【代码】openGL二:纹理 texture。

2023-11-29 08:59:17 93

原创 openGL之纹理 :第二课

2.创建EBO(元素缓存对象)时的绑定数据和加载数据的枚举为 E_ELEMENT_ARRAY_BUFFER。1.检验着色器编译有没有通过,vec3转vec4有没有正确。3.使能顶点数组的指定属性。使能第三个属性:纹理坐标。使能第一个属性:位置。使能第二个属性:颜色。

2023-11-23 17:22:05 66

原创 解决1>LIBCMT.lib(invarg.obj) : error LNK2005: __invoke_watson 已经在 MSVCRT.lib(MSVCR80D.dll) 中定义问题

已经重复定义了该接口,删除对应MSVCRT.lib库的引用即可。

2023-10-07 19:48:30 134

原创 opengl第一课:绘画三角形

opengl 入门

2023-09-26 20:02:28 88

原创 Unable to create a debugging engine.

问题场景: qt原本一直好好的,突然有天打开运行调试版本,提示Unable to create a debugging engine.错误。这个是指无法创建一个用于调试程序的调试引擎。如果已经正确配置还是不行,需要删除 "—.pro.user"配置文件再次生成即可。解决办法: 先查看是正确配置调试器。

2023-09-15 09:59:23 995 1

原创 QCustomPlot 类分析

1.1 QCPLayer :public QObject1.2 QCPLayerable : public QObject

2023-08-15 16:53:50 64

原创 QDesigner 布局效果和实际出来效果不一致,控件间隔变了

qt 布局器是有一个时间轴顺序的,比如先设置布局的间隔大小,再设置控件的大小,则在界面空间不足时,就会压缩布局间隔大小。因此需要在最后重新修改布局间隔大小才可以实现想要的界面布局。

2023-08-11 10:40:14 328

原创 Qt报错out of memory allocating 65536

1.先查看电脑的运行内存使用率,检查是否电脑运行内存不足导致。如果是没打开什么程序但是占用率还是很大可以重启电脑尝试,系统会由于某些故障后台占用内存。2.qt资源文件过大,大于默认限制值导致的,可以在pro文件添加属性。问题原因:运行内存不足。

2023-06-20 16:02:24 609 1

原创 qt 程序自动获取svn项目版本号(winwos系统)

1.在cmd窗口尝试 svn info 命令是否正常执行,如果无法识别svn命令则需要重装svn加上命令行功能。3.在prow文件添加构建时调用脚本。2.编写自动获取版本脚本。

2023-06-16 11:10:39 360

原创 qt creator 搜索里面如何使用正则表达式替换文本

1 , $2 ,这是表达式里面捕获到的第一个,第二个数据。想要快速替换不需要使用的OBject::tr(“”)包裹。效果替换为 “abc” , "def"使用方法。转移字符需要使用 \来转换。

2023-06-09 09:25:43 339

原创 QButtonGroup 和按钮焦点事件

问题: 想要键盘方向键控制 按钮组里面的按钮选择状态跳转发现焦点事件进入后就无法触发了。查了一下因为设置排他和选择状态时,只能选中唯一一个按钮,所有焦点事件跳转不到其他按钮上。解决方法: 直接写一个类似按钮组的控件来模仿里面的排他功能,并且可以方向键控制焦点状态在按钮里面跳转。

2023-05-19 14:40:40 316

原创 windows 上打不开QT designer ,打开uI文件闪退

之前由于强制关机还是什么原因导致,在qt creator里面打开ui文件会导致qt creator 闪退。4.输入 sfc /scannow 回车等修复完重启即可。

2023-04-20 08:54:22 1051

原创 qss 文件不生效

工程配置–编辑器–文件编码-utf-8 bom :目前存在则保留。注意事项:1.qss文件顶行不留空。2.修改下面配置后需要重编。

2023-02-16 09:00:03 192

原创 QT 自定义弹窗 ,嵌入式弹窗

qt 自定义弹窗例子,欢迎补充~

2023-01-11 16:53:06 583

原创 QTabWidget样式设置 ,tabbar与内容窗口设置不同背景色

【代码】QTabWidget样式设置 ,tabbar与内容窗口设置不同背景色。

2023-01-09 17:26:30 4462

原创 QProgressBar圆角

2.主要内容:圆角进度条 = 圆角矩形路径QPainterPath & 进度矩形路径QPainterPath。(&是求两个路径的交集路径的赋值运算符,等同于QPainterPath::intersected)1.方法:重写painevent 函数。

2023-01-03 13:50:09 618

原创 QT圆角,边框圆角问题

(假如border 设置了10px宽度大小,border-radius:设置比较小的话,就会出现,边框是圆的,但是里面的content是直角的,如图2)(想要里面的content和边框都是圆角的话就得把border 的宽度设置为1px 宽,这个时候切圆角时就会把里面的content给切割,如图三)值得注意的是,border-radius:边框圆角的大小和border 的宽没有关系。:第二层,这个可以设置边框的粗细和样式。:为最外层,是空白的,用来做间隔距离。

2022-12-16 10:59:05 1079

原创 qt 构建报错:<command-line>:0:1: error: macro names must be identifiers

原因一:pro文件定义了不可识别的宏定义,看下宏定义的书写有没有符合规则。错误一数字开头:DEFINES += 03_PARAMMODULE_LIBRARY

2022-12-07 16:01:28 876

原创 定义结构体时需不需要加 typedef

在c语言里定义结构体,如果不使用typedef,在其他地方声明改结构体类型的变量时就需要加前缀struct 。所以加上,可以方便其他地方直接用。在c++里,不加typedef定义结构体也可以在其他地方直接引用。所以c++可以不加。(为了兼容考虑最好也加上)

2022-10-14 09:48:36 686

原创 联想s40-70进入bios方法。

fn+f2另外需要注意的是出现这个情况是efi 启动问题。efi改为legacy support就好了

2022-08-21 20:10:55 2194

原创 qcreate常见问题集

1.no role to make target …由于对应文件找不到报错了。检查下哪里引用了删除的文件,取消引用。

2022-06-28 10:23:15 140

原创 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 725

原创 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 340

原创 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 904 2

原创 QCombobox 在macos上样式修改

方法一:在样式设置添加QComboBox{combobox-popup:0;}这个可以去掉上下两个白色圆角部分方法二:直接设置对应控件样式,修改为windows 风格m_combobox->setStyle(QStyleFactory::create(“Windows”));

2022-04-08 10:08:14 356

原创 “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 363

原创 c++初步了解(待补充)

1.virtual 关键字修饰的函数叫做虚函数virtual human();2.虚函数后面加=0的函数叫做纯虚函数,没有执行体virtual human() = 0;3.包含纯虚函数的类叫做抽象基类 ,抽象基类不可以直接调用必须新建派生类 ,并且重写派生类的纯虚函数才可以.抽象基类主要方便于1.接口和实现分离,保护函数 .2.方便实现c++多态4.多态多态最多用于接口编程,即一个接口,多种方法,是指使用相同函数名来访问函数的不同实现方法(简单举例,两个类大多数类似,只有部分函数执行体不一致

2022-03-22 17:38:49 473

原创 Xcode 设置macos app的适配系统,显示禁止图标

1.打开app工程 ,点击TARGETS修改info添加Minimum system version : 10.10— 对应值为自己适配的系统大小2.点击PROJECT ,修改 Deployment Target版本— 对应值为自己适配的系统大小

2022-02-28 16:57:03 582

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除