十年之少
码龄6年
  • 248,670
    被访问
  • 84
    原创
  • 9,698
    排名
  • 124
    粉丝
关注
提问 私信

个人简介:一点点学习,一点点积累

  • 加入CSDN时间: 2016-09-04
博客简介:

xiaopei_yan的博客

查看详细资料
  • 4
    领奖
    总分 792 当月 84
个人成就
  • 获得179次点赞
  • 内容获得143次评论
  • 获得957次收藏
创作历程
  • 10篇
    2022年
  • 31篇
    2021年
  • 36篇
    2020年
  • 11篇
    2019年
  • 20篇
    2018年
  • 9篇
    2017年
成就勋章
TA的专栏
  • Qt Widgets
    53篇
  • 非技术
  • Qt for IOS开发
    16篇
  • windows api
    1篇
  • Duilib
    1篇
  • Objective-C
    7篇
  • MACOS
    4篇
  • Qt+go开发
    1篇
  • 安卓开发
    1篇
  • 音视频开发
    4篇
  • cocos2d-x
    4篇
  • c++
    10篇
  • qml
    17篇
  • C# winform
    4篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

WIn10编译Audacity——C++

前言一直想搞一个录制电脑音频的软件玩,比如录制电脑的扬声器或者麦克风。当然,我本人在这方面没有任何经验,也没有任何专业知识,所以我这个软件能搞到什么地步,这个我也不清楚。我查找了一些网上的资料,发现了开源的软件Audacity——一款音频的编译软件。我下载了此软件的客户端试用了一下,感觉很完美,是我想要的!!!然后我就很好奇里面是怎么实现的,所以就下载了源码,准备自己进行编译,看一看内部构造。编译前的准备Audacity软件的下载地址(附赠,非编译需要):Audacity downlo.
原创
发布博客 2022.05.20 ·
131 阅读 ·
0 点赞 ·
0 评论

QAudioInput: failed to open audio device

我在用Qt 录制声音时,发现了这么一个问题:当一点击录制,即调用QAudioRecorder::record(),控制台就会打印出,QAudioInput: failed to open audio device,刚开始我以为是我没配置好,后来发现是我权限没开,这就很尴尬了。win10打开权限的方法是:设置--> 隐私 -->麦克风将“允许应用访问你的麦克风”设置为“开”就可以了若不是这个问题,还可以下载一个应用:Audacity来测试环境问题。此软件是音频录制、编辑
原创
发布博客 2022.05.16 ·
36 阅读 ·
0 点赞 ·
0 评论

信号槽的返回值(QMetaObject::invokeMethod的用法)——Qt

概述Qt元对象系统是Qt最核心的一个基础特性,元对象系统负责信号和插槽对象间通信机制、运行时类型信息和Qt属性系统。为应用程序中使用的每个QObject子类创建一个QMetaObject实例,此实例存储QObject子类的所有元信息。通过元对象系统,你可以查询QObject的某个派生类的类名、有哪些信号、槽、属性、可调用方法等信息,然后可以使用QMetaObject::invokeMethod()调用QObject的某个注册到元对象系统中的方法。而这里,主要就介绍改函数的使用方法,以及大致简介。
原创
发布博客 2022.05.07 ·
32 阅读 ·
0 点赞 ·
0 评论

通过IP或者域名获取地理位置——Qt

前言现在通过IP获取所属地很火,不知道的请看微博:现在所有的用户都显示了IP的所属地。我今天在学习QHostInfo的函数lookupHost 的时候,发现它可以获取域名的IP,然后联想到怎么怎么通过IP获取其地理位置,然后查了查资料,做出来了玩了玩。效果图我测试分别测试了域名(www.baidu.com)和某个IP。原理先通过QHostInfo的静态函数:[static] int QHostInfo::lookupHost(const QString &.
原创
发布博客 2022.05.06 ·
221 阅读 ·
0 点赞 ·
0 评论

Qt的一些小功能——Qt

Q_GADGET:不需要从QObject继承就可以使用Qt的Meta Object功能 Q_ENUMS:对枚举对象进行反射(reflection) Q_SIGNAL:不需要signals关键字就可以将一个函数指定为singal函数 Q_SLOT:不需要slots关键字就可以将一个函数指定为slot函数 Q_FOREACH:Qt提供的关键字foreach在配置文件里面定义了no_keywords的时候就失效了,而Q_FOREACH宏无论何时都有效 Q_FOREVER:原因同Q_FOREACH,用法和
转载
发布博客 2022.03.28 ·
43 阅读 ·
0 点赞 ·
0 评论

Qml 的QQuickView/Component 转换为UIView——IOS

qml Component转UIView QQmlComponent component(engine); component.loadUrl(QUrl(QString::fromNSString(url))); if (!component.isReady() ) { m_window = 0; qWarning("%s", qPrintable(component.errorSt...
原创
发布博客 2022.03.25 ·
2129 阅读 ·
0 点赞 ·
0 评论

图片QPixmap和QByteArray之间的互转——Qt

今天在测试图片验证码的的显示问题时,想要模拟测试一下接口,我已写好的接口是将QByteArray转化为图片(QPixmap),然后在标签QLabel上显示。需要模拟的是入参,就是将图片(QPixmap)转化为QByteArray,本来以为一个接口的就能解决,可事情不是我们想象的那么简单。
原创
发布博客 2022.03.22 ·
335 阅读 ·
0 点赞 ·
2 评论

ini文件(QSettings)保存QNetworkCookie(或自定义结构体)——Qt

前言之前我用过QSettings写过ini文件作为配置文件,也用过QVariant变量(无论是官方支持的还是自定义的),但是在ini文件中,将QVariant的值作为Value进行保存,是没遇到过,也没做过.这次公司项目中涉及到将Cookie的值保存到本地,看到了大佬写的代码,然后才发现有这一写法 ,在此记录一下.说明和代码这里的实例也是我项目中的:将QNetworkCookie保存在ini文件中.由于QNetworkCookie不是属于QVariant支持的那些基本的类,所以QVari
原创
发布博客 2022.03.10 ·
72 阅读 ·
1 点赞 ·
0 评论

QT https post请求(QNetworkRequest要设置SSL证书,而SSL证书认证有三种)

转自:QT https post请求(QNetworkRequest要设置SSL证书,而SSL证书认证有三种) - jk-Huan - 博客园 (cnblogs.com)因为https访问需要用到SSL认证,而QT默认是不支持SSL认证,所以在使用之前必须先做一些准备工作:需要安装OpenSSL库:1、首先打开Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions网页;2、下载安装包,我下载的是:Wi
转载
发布博客 2022.03.03 ·
212 阅读 ·
0 点赞 ·
0 评论

获取Windows系统和磁盘的一些信息——Windows API

获取windows系统磁盘的一些信息
原创
发布博客 2022.01.17 ·
190 阅读 ·
0 点赞 ·
0 评论

粒子系统——QML

前言粒子系统用于模拟一些特定的模糊效果,如爆炸、烟火、雪花、水流等。使用传统的渲染技术实现粒子效果比较困难,但是使用QML粒子系统能十分方便的实现各种粒子效果,使你的界面更加炫酷,动感。QML中的粒子系统QML粒子系统的核心是ParticleSystem,用于控制共享时间线。一个场景可以有多个粒子系统,每一个都有自己独立的时间线。粒子由粒子发射器(Emitter)元素发射,使用粒子画笔(ParticlePainter)进行可视化显示,它可以是一张图片、一个QML项或者一个着色器程序。Emitte
转载
发布博客 2021.12.30 ·
197 阅读 ·
1 点赞 ·
0 评论

判断是否打开某个进程——Qt&C++

两种方法都是参考网上的代码。C++方法#include<TlHelp32.h>/******************************************************************************************Function: GetProcessCountDescription: 获取指定进程数量Input: szExeName:进程名称,带.exe后缀Return:
原创
发布博客 2021.12.28 ·
66 阅读 ·
0 点赞 ·
0 评论

自定义标题栏和拖拽边框调整大小——qml

QtWidgets开发实现这两个功能网上有很多,qml却有很少,但是要想用qml去做好看的桌面端,这些工作就必不可少。
原创
发布博客 2021.12.21 ·
328 阅读 ·
0 点赞 ·
0 评论

设置鼠标形状——qml & QtWidgets

前言程序开发中不仅需要设计好功能模块,还需要完善小细节,比如鼠标悬浮在按钮上,鼠标形状变成小手。这篇博客我就介绍一下鼠标的形状是怎么设置的。鼠标形状设置以下是我在Qt帮助上截取的枚举所对应的鼠标形状,调用时qml用Qt.ArrowCursor,c++用Qt::ArrowCursor。具体的代码是qml:一般是在鼠标事件里设置鼠标形状的(属性cursorShape) MouseArea{ anchors.fill: parent; //小.
原创
发布博客 2021.12.21 ·
280 阅读 ·
0 点赞 ·
0 评论

qml 应用程序图标设置和打包——qml

前言之前用qml开发ios,打包和设置图标的方式与桌面端开发不太一样,所以在这里记录一下。设置图标设置窗口图标比较简单,和QtWidgets开发设置窗口图标一样,当然,我在QtWidgets开发时,习惯每个窗口设置图标。 QGuiApplication app(argc, argv); app.setWindowIcon(QIcon(":/res/box.png"));设置 exe文件的图标,与QtWidgets的也一样,在pro文件中添加一句话,同时图标文件.ico与p
原创
发布博客 2021.12.21 ·
1551 阅读 ·
0 点赞 ·
0 评论

ListView的使用——qml

前言之前有一阵子一直写qml,现在隔了半年,已经忘得差不多了。如果不是看着以前的代码能回想起一些东西,我恐怕以为之前只是幻想罢了。最近终于有点时间可以琢磨东西,或者说有时间选择用什么语言写,写成什么样的。正好现在有一个简单的界面,所以就拿来练手,用qml写一个稍微好看一点的界面。这个项目里面有一个列表展示,所以就用到了今天我想说的ListView了:ListView我觉得是最常用的了吧,特别他的一些基本东西,如model、delegate都是很多控件(GridView PathView)都需要配置的
原创
发布博客 2021.12.17 ·
1125 阅读 ·
2 点赞 ·
0 评论

MFC中的一些知识——笔记

CFile file;.... if(file.m_hFile!=CFile::hFileNull) { file.Close();}else{ printf("FileAlreadyClose
");}2>str.Format(“%I64d”,a)中的“%I64d”,指64位整型,或者说是LONGLONG在C/C++中,...
原创
发布博客 2021.12.17 ·
13 阅读 ·
0 点赞 ·
0 评论

展示文件系统及勾选联动——Qt

通过Qt展示文件系统及勾选联动
原创
发布博客 2021.12.08 ·
187 阅读 ·
0 点赞 ·
0 评论

QDir和QFile的一些小知识——Qt

前言我记性一直不好,特别是一些零碎的东西更是记不住。所以这里记录一下QDir和QFile常用到的一些小知识。QDir的一些小知识点创建文件路径()保存文件时,当需要保存一定的文件结构时,则需要创建文件路径,这个时候就用到了QDir的mkpath或mkdir,区别是:mkpath可以创建所需的多级文件结构,而mkdir只能创建一级。所以通常用的是mkpath。帮助上的描述是:bool QDir::mkpath(const QString &dirPath) constCrea
原创
发布博客 2021.11.30 ·
221 阅读 ·
0 点赞 ·
0 评论

inno setup点击安装时,没有路径选择安装?

我刚刚一个半小时都在困惑:为什么之前好好的 ,修改默认安装路径后,再点击安装就不成了呢?连路径选择都没有,直接装到C盘了?真是见了鬼了?最后发现是:AppId的问题,也就是我电脑上之前安装过了,我忘记卸载了,然后AppId重复了,所以再次安装也只能覆盖原来的路径。未安装:已安装后:...
原创
发布博客 2021.11.05 ·
216 阅读 ·
0 点赞 ·
0 评论
加载更多