- 博客(45)
- 资源 (6)
- 收藏
- 关注
原创 QWebEngineView 使用时打包要带入的资源及库
原因:在QtCreator中debug/release编译运行都能看到 qml 组件 WebEngineView {} 所加载的网页效果,但到了安装包却运行不起来,能明显是却是相关库或资源文件。编译完成后,用windeployqt XXX.exe 将运行程序所需要的qt库自行拷贝到运行目录下。QtWebEngine下有debug和release的库,拷贝时去掉冗余的即可,配置:Qt6.7.2 ,cmake+ qml项目 ,windows。坑就坑在 windeployqt拷贝的库和资源不完整;
2025-02-20 16:37:03
167
原创 CMAKE项目用VS打开的奇怪报错
配置声明:Qt版本6.7.2 ,VS版本2019 (Microsoft Visual Studio Community 2019)注释掉这行代码就OK 了……网上各种搜索,也没有解决方案:……
2025-01-14 11:58:26
280
原创 Qt6.7.2中使用OpenSSL的坑
奇怪的项目是在QtCreator运行下,判断openssl的两个接口有返回:"OpenSSL 3.0.7 1 Nov 2022" ---- true,但单独点击运行程序运行却没有输出,supportsSsl()返回false;最近编写Qt Quick项目,使用Qt6.7.2版本,CMAKE编译,开始QtCreator运行代码都没有问题,访问https也正常,但打出安装包后一试,发现https访问不了,尴尬!网上搜索,发现一大堆人都说是openssl库缺少,安装openssl对应库,然后拷贝两个文件;
2024-10-22 17:13:23
1479
原创 QtAV编译问题,This application failed to start beause no Qt platform plugin could be initialized Reinstal
Qt platform plugin could not be initialized ,this solution is ok
2023-09-18 19:29:41
168
原创 cannot build player while editor is importing assets or compiling scripts
mac 下导出Unity 报这个错误,解决方案:其实并不是因为调用了using Editor,而是你的程序内有错误,虽然你的项目没有用到它,它也不影响你的正常运行,但是在发布时就会出现这个问题,所以在程序运行就是点击paly后要把所有的红色感叹号问题全部解决才可以,无论他是否影响你项目的正常运行。...
2021-09-27 18:57:54
2172
1
原创 QtCharts打包问题
大家都知道,要使用QtCharts组件,1.工程文件.pro中加 :QT += quick charts2. main.cpp中:#include <QApplication>QApplication app(argc, argv);这样在应用中才能用QtChart类或者chartview (qml中)如果要发版,还需要将Qt安装目录下的:QtCharts包含进安装包但这样程序运行时你会发现包含chartview的qml文件加载失败,为什么呢?.
2021-09-17 18:04:47
1010
原创 error LNK2001: 无法解析的外部符号 “public: virtual struct QMetaObject const * __thiscall SosButton::metaObje
Visual Studio 编译Qt代码,如果error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall SosButton::metaObje等类似错误,可以将对应的头文件(如上面错误对应的SosButton.h) 中,Q_OBJECT先去掉,编译一下,再加上Q_OBJECT再编译一下即可,当然前提是代码没有语法错误。该错误的原因是moc 元对象编译器 未能成功生成moc_xxx.cpp,故Q_O.
2021-08-24 17:49:55
1273
5
原创 mac认证notarization相关问题
最近遇到了mac下认证老失败的问题:pakage invilad ,code :2检查LogUrl发现是有的文件并未签名:{"severity": "error", "code": null, "path": "2.0.2-0720-1431.dmg/…….app/Contents/PlugIns/quick/libqtquickcontrolsplugin.dylib", "message": "The binary is not signed.", "docUrl": null, "a.
2021-07-20 18:40:39
749
原创 Qt引用第三方WidnowsSDK转码问题
最近做语音识别的项目,需要引用第三方的SDK,比如科大讯飞的语音识别sdk,原本觉得引用库应该没什么问题,但开发时发现,sdk接口返回的语音识别结果是乱码。当然并不是所有的的语音都是乱码,字母(ABC……),数字(12……)能正确识别,但汉字(您好……等)识别就是乱码。很奇葩吧,与讯飞支持支持沟通,他们说接口传回的数据是jUTF-8编码,然后我尝试保存为UTF-8\UNICODE\GB2312格式,结果还是失败了,依旧是乱码。后天一个朋友提示,先把结果保存到文件试试,经过测试发现,接口返回的并不
2021-07-12 18:44:11
329
原创 macOS下Qt调用OC封装接口获取麦克风是否授权
最近做Qt跨平台项目,实现im语音功能,用QAudioRecorder类去实现,windows上还好说。但到了mac就不容易了,macOS系统自10.14之后需要对麦克风、摄像头等进行授权才能使用,
2021-06-21 15:18:02
1567
原创 QAudioRecorder的坑
最近用qt做了跨平台的pc端,windows+mac,用到 了QAudioRecorder实现录音功能,其中有一些坑,在windows下Qt5.15.0,mei'y
2021-06-21 14:23:47
667
原创 2021-04-23
git clone时报错:fatal:the remote end hung up unexpectedly 0MiBfatal:early EOFfatal:index-pack failed出现这种问题,一般是代码量太大或者网络异常解决方案:1.git clone时加上 --depth=1,比如:git clone xxx.git --depth 1depth用于指定克隆深度,为1即表示只克隆最近一次commit.这种方法克隆的项目只包含最近的一次commit的一个.
2021-04-23 15:49:41
88
原创 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
VS出现这个warning,一般后面会有error:error C2447: “{”: 缺少函数标题(是否是老式的形式表?)其实只要把这个warning 解决了,error也就消失了,解决方案:打开有该warning的文件,点击【文件】选【高级保存选项】,改变编码格式为【简体中文(GB2312)- 代码页936】或【Unicode(UTF-8 带签名)-代码页65001】,保存。...
2019-07-10 15:23:23
387
原创 剑指offer之顺时针打印矩阵
问题:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵:1,2,3,4,5,6,7,8,9,则依次输出1,2,3,6,9,8,7,4,5思路:利用循环,控制循环条件即可具体代码如下:(C++)class Solution{public: vector<int> printMatrix(vector<vector<int>>...
2018-03-30 15:32:56
155
原创 剑指offer之合并两个已排序好的链表
问题:输入两个单调递增的链表,输出两个链表合成后的链表,并满足合成后的链表单调不减规则。思路:既然输入的链表已经单调递增,那就采取“递归”逐一比较合成是最直接的方法。具体代码:(C++)struct ListNode{ int val; ListNode* next; ListNode(int x):val(x),next(nullptr){}};class Solution{ ...
2018-03-30 12:00:56
158
原创 剑指offer之单链表的反转
问题:输入一个链表,将其进行反转。思路:定义三个指针分别指向当前结点,前一个结点,后一个结点,然后依次反转指针指向。具体代码如下:(C++)struct ListNode{ int val; ListNode* next; ListNode(int x):val(x),next(nullptr){}};class Solution{public: ListNode*...
2018-03-30 11:27:46
228
原创 剑指offer之链表中倒数第k个结点
问题:输入一个链表,输出该链表中倒数第k个结点。思路:定义两个指针,一快一慢,快的先走k步;具体代码:(C++)struct ListNode{ int val; ListNode* next; ListNode(int x):val(x),next(nullptr){}};class Solution{public: ListNode* ...
2018-03-29 18:16:54
165
原创 剑指offer之调整数组元素奇数偶数顺序
问题:输入一个整数数组,实现一个函数来调整该数组中数字元素的顺序,使得所有的奇数位于数组的前半部分,所有的偶数都位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置保持不变。思路:1.简单点的方法,就是用两个循环,先从头挑选奇数存到vector,在从头挑选偶数存到vector.具体代码:(C++)class Solution{public: void reOrderArra...
2018-03-29 17:44:31
203
原创 剑指offer之二进制中1的个数
问题:输入一个整数,输出该数二进制表示中的1的个数。其中负数用补码表示。思路:1.简单的方法就是逐位和1相与;2.巧妙方法:一个整数减去1,再和原数做“按位与”-“&”运算,会将二进制表示中最右边的一个1变为0;那么二进制中有多少个1,就可以进行多少次这个的操作。具体代码:(C++)1.class Solution{public: int NumberOfOne(int n)...
2018-03-28 18:11:32
148
原创 剑指offer之矩阵覆盖
问题:我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形,请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?思路:首先理解清楚,是去覆盖,不是让你随便摆,也就是说去覆盖2*n的矩形,也就是说矩形的一边始终保持为2; 故而,n=1时,就方法数m =1;(就一种方法) n=2时,m=2;(两块都横着放,或者两块都竖着放) ...
2018-03-28 17:59:19
251
原创 剑指offer之变态跳台阶
问题:一只青蛙一次可以跳上1级台阶,也可以跳上2级,3级……n级台阶,求该青蛙跳上一个n级台阶总共有多少种跳法。思路:其实是隔板问题,假设有n个台阶,有n-1个空隙,可以用0~n-1个隔板隔开,则种方法有:C(n-1,0)+C(n-1,1)+C(n-1,2)+……+C(n-1,n-1) = 2^(n-1) ,即2的n-1次方。其中C表示组合。更简单的方式是用位移,因为每向左移一位就相当于乘以2。具...
2018-03-28 14:01:40
143
原创 剑指offer之跳台阶问题
问题:一只青蛙一次可以跳上1级台阶,也可以跳上2级,求该青蛙跳上一个n级的台阶总共有多少种跳法。思路:当n=1时,总跳法m = 1; 当n=2时,总跳法m = 2 当n=3时,假设这只青蛙只差一步就能跳到第3阶,那它现在就两种情况,要么在第1阶,要么在第2阶,那青蛙跳上第三阶的总跳法就应该是这两种之和,即m = 1+2 (青蛙到达第1阶有1种方法,到达第2阶有...
2018-03-28 11:56:37
238
原创 剑指offer之斐波拉契数列
问题:输入一个整数n,请你输出斐波拉契数列的第n项;知识点:斐波拉契数列--又称为“黄金分割数列”、“兔子数列”;指的是 这个的数列:1,1,2,3,5,8,13,21,34,……即从第三项开始,F(n) = F(n-1) + F(n-2); F(1) =1,F(2) =1;思路:循环,保留中间结果。具体代码:(C++)class Solution{public: int Fibonacc...
2018-03-28 11:38:11
213
原创 剑指offer之旋转数组的最小元素
问题:把一个数组最开始的若干个元素搬到数组的末尾,被称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如:数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。假设给出的所有元素都大于0,若数组大小为0,则返回0。思路:1.既然是非递减数组,旋转后比如可以分为两段非递减数组,只要循环比较相邻的两个元素,当前一个大于后一个时,后者便是数组中的...
2018-03-27 16:30:47
235
原创 剑指offer之用栈实现队列
问题:用两个栈来实现一个队列,完成队列的Push和Pop操作,假设队列中的元素为int类型。思路:两个栈,stack1:负责压栈(Push),stack2:负责弹栈(Pop, 如果为空,则将stack1中元素压入stack2);具体代码如下:(C++)class Solution{public: void push(int node) { stack1.push(node...
2018-03-27 12:04:15
178
原创 剑指offer之重建二叉树
问题:输入某二叉树的前序遍历和中序遍历的结果,请重新建出该二叉树。假设输入的前序遍历和中序遍历的结果中都是不含重复的数字。例如:输入的前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重新建立二叉树并返回。知识点:前序遍历:父节点--左子节点--右子节点 (又叫先序遍历,先根遍历);中序遍历:左子节点--父节点--右子节点 (又叫中根遍历);解决思路...
2018-03-26 18:37:06
155
原创 剑指offer之倒序打印链表
问题:输入一个链表,从尾到头打印链表的每个节点的值。思路:借助辅助栈stack,或使用递归。具体代码:(C++)struct ListNode{ int val; struct ListNode *next; ListNode(int x):val(x),next(NULL){}};class Solution{public: vector<int> print...
2018-03-26 11:49:32
227
原创 剑指offer之替换空格
问题:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We are happy时,则经过替换之后的字符串为We%20are%20happy。解决思路:首先计算原字符串长度,空格个数,然后计算替换之后的长度,设置两个指针分别指向原,新字符串的尾部,逐个赋值。复杂度:O(n);具体代码:(C++)class Solution{public: char* replaceSpa...
2018-03-26 11:32:36
138
原创 剑指offer之二维数组的查找
问题:在一个二维数组中,每一行的元素都是按照从左到右递增的顺序排序的,每一列都是按照从上到下递增的顺序排序的,请完成一个函数,输入这样的一个的二维数组和一个整数,判断数组中是否含有该整数。解决思路:依次与右上角的数字元素比较,如果该数字大于要查找的整数,则剔除该列(因为该数字是该列中最小的);如果该数字小于要查找的整数,则剔除该行(因为该数字是该行中最大的);复杂度:O(m+n),行数m,列数n。...
2018-03-26 10:49:58
146
原创 基本排序之堆排序
聪明人做事通常以结果为导向,故先说一下堆排序的应用场景:用于处理优先级队列或类似于优先级队列的相关问题,比如要返回最大或最小元素,或只有有限插入要求等。堆(heap),一种数据结构,逻辑上是一棵完全二叉树,存储上是一个数组对象 (二叉堆),满足的条件是:所有非叶子结点的值均不大于或均不小于其左、右孩子结点的值。堆排序的思想如下:利用heap这种数据结构(所有非叶子结点的值均不大于或均不小于其左、右...
2018-03-06 16:50:00
180
原创 基本排序之快速排序
快速排序的思想是以数组中某一个元素为参照(通常是数组第一个元素),将比它大的数放在它后面,比它小的数放在它前面;这样,就相当于把原来要排序的数组分成了两部分,之后再对该两个分数组分别执行上述过程,直到将数组全部排序好为止。快速排序算法的时间复杂度为O(nlogn);它是一种不稳定排序算法,因为当数组中有相同元素时,算法对相同元素的处理方式不止一种。具体代码如下:#include<iostre...
2018-03-06 14:51:46
170
QGraphicsTextItemDemo.rar ,VS2015下可运行,子类和话QGraphicsTextItem
2019-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人