自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luoyayun361的专栏

GitHub地址:github.com/luoyayun361

  • 博客(332)
  • 资源 (37)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Linux(UOS) 不能播放音频的问题

系统及环境系统:统信UOS(基于linux)CPU架构:ARMQt:5.15.2Qt通过源码编译安装。问题运行Qt 自带事例QAudioOutput ,当调用 QAudioDeviceInfo::availableDevices 获取可用的音频输出设备列表时,报错 "using null output device none available",不能正常播放音频。解决查看Qt安装目录中的插件目录 plugins正常情况下,这里面应该有一个audio插件:如果没有的话,那就会导致这个

2021-07-30 11:53:17 14

原创 Linux下Poppler源码编译安装

PopplerPoppler是用于呈现可移植文档格式(PDF)文档的免费软件实用程序库。它的开发得到freedesktop.org的支持。它通常在Linux系统上使用,并被开源GNOME和KDE桌面环境的PDF查看器使用。源码下载在官网下载源码:编译下载源码后解压,然后在终端进入到解压目录,通过命令编译:sudo cmake -G Ninja报错:-- Checking for module 'nss>=3.19'-- No package 'nss' found-- Co

2021-07-28 11:14:55 16

原创 UOS系统下FFmpeg源码编译安装及注意事项

条件当前编译环境:国产UOS系统(基于linux),CPU是ARM架构需要安装ffmpeg 3.4版本。通过源码编译进行安装使用下载源码在github上将ffmpeg源码下载到本地:下载地址git clone https://github.com/FFmpeg/FFmpeg.git然后在终端,切入到ffmpeg目录,查看远程分支:git branch -a接着将我们需要的版本代码迁出来:$ git checkout -b 3.4 origin/release/3.4修改conf

2021-07-27 19:58:55 14

原创 Linux UOS(国产统信)系统下Qt无法打印日志的问题

前言国产系统统信UOS(其实就是一个基于deepin的Linux系统)下,使用Qt无法通过qDebug打印日志,网上找了好多关于Qt无法输出日志的问题,都没有真正解决,终极解决办法如下:首先在终端输入 export -p 查看环境变量的配置,在输出列表中看到:发现有一行是QT_LOGGING_RULES="*.debug=false"解决方案在终端输入命令编辑以下文件:/etc/X11/Xsession.d/00deepin-dde-envsudo vi /etc/X11/Xsession

2021-07-26 14:05:46 27

原创 Linux下源码编译安装新版libxcb

前言上一篇文章提到,linux 下编译Qt源码如果要用到Quick的话,那么运行时会依赖qxcb库,而编译生成qxcb库就需要先安装libxcb,并且最低要求 版本大于1.9.1Requires libxcb >= 1.9.1.所以,本篇中主要介绍如何通过源码编译安装最新版的xcb库。为啥一定要用源码编译安装呢,其实在命令行通过apt-get install 同样可以安装xcb,而且方便快捷,这样确实可以安装,但是不能保证是最新版。下载源码首先在这里下载源码:https://xcb.fr

2021-07-05 18:19:44 61

原创 Qt5.15.2 Linux ARM架构源码编译安装(UOS20国产系统)

环境国产系统:UOS20内核版本:4.19.0-arm64-desktop处理器:华为鲲鹏920@2.6GHz目标,将现有Qt项目移植到改系统下进行开发。开始准备安装Qt5.15.2 ,Qt官方提供的安装包都是x86架构下的,不能直接在arm架构下安装,网上看了很多示例,说可以直接在终端通过命令行来安装:sudo aptitude install libdtkwidget-dev qt5-default qtcreator qtdeclarative5-dev这样确实可以安装Qt,但是装的是

2021-07-05 18:17:43 198 4

原创 git分支常用操作

在当前分支上新建本地分支git checkout -b branch_new删除本地分支git branch -d branch_new将本地分支上传到远程分支并建立连接(建立连接后才能在本地提交今后的变更)git push origin develop:developgit branch --set-upstream-to=orgin/develop删除远程分支git push --delete origin dev修改远程分支名称git branch -m branch_ol

2021-07-05 14:57:49 29

原创 Ubuntu下安装谷歌浏览器(Google chrome)报错

问题描述在Ubuntu下准备安装谷歌浏览器,下载后打开安装,发现不能正常安装,提示“此软件来自第三方且可能包含非自由组件”,如下:解决方案安装第三方软件解决方案:gdebi 的安装sudo apt install gdebi-core 如果不能安装,先试着换个源,并执行sudo apt-get update找到已下载好的谷歌浏览器安装包位置,然后执行:sudo gdebi xxx.debxxx.deb是安装包名称...

2021-06-27 18:56:28 24

原创 ubuntu下qt运行报错 /usr/bin/ld: cannot find -lGL

问题描述在Ubuntu下运行Qt程序报错:/usr/bin/ld: cannot find -lGLcollect2: error: ld returned 1 exit status解决方案需要安装gl库:执行以下命令sudo apt-get install libgl1-mesa-dev

2021-06-27 18:53:37 24

原创 安装VMware提示“此产品安装程序不支持降级“

描述在安装VMware-workstation-full-15.5.2-15785246时,提示"此产品安装程序不支持降级":解决方案下载 WindowsInstallerCleanUp 软件[下载地址],安装在默认安装路径下打开 msicuu.exe选中VMware字样的程序,然后Remove。接下来再次运行“Wmare”虚拟机安装程序了,而且发现安装程序正常运行。...

2021-06-25 18:15:53 146

原创 qml dockwidget窗口停靠

前言前面一篇文章介绍了KDDockWidgets的使用(文章在这里),其实主要目的就是为了用KDDockWidgets提供的Qt quick 下的窗口停靠功能。Qt原生部并没有提供Qt quick的dockwidget,也不知道为啥。其实窗口停靠功能其实是非常常见的,但是Qt只支持QWidget的。KDDockWidgets刚好可以解决这个问题,详细介绍在之前的文章已经介绍过了,其功能比QDockWidget更加丰富。那么,今天就来看一下如何用KDDockWidgets做自己的在qml 下的窗口停靠功

2021-06-10 10:28:21 615 4

原创 Qt5.15.2+VS2019安装小结

Qt安装Qt 公告中提出:从 Qt 5.15 开始,开源版本,无论是不是 LTS,都只能在线安装。如果确实需要离线安装包,则要购买 Qt for Small Business 产品Qt 5.15 是 Qt5 最后的LTS(长维护版本),同时 Qt 5.9 LTS 也将于5月31日终止。Qt 5.15 可视为 Qt 6 的铺垫,例如该版本的 QML 包含许多新特性对于桌面应用,Qt 5.15 开始支持自定义标题栏Qt5.15详细更新信息请参考Qt在线安装器下载下载后打开需要先登录Qt账号,然后

2021-06-05 11:23:38 211

原创 KDDockWidgets源码编译及安装

简介KDDockWidgets 是由 KDAB(官网) 编写的 Qt Dock 小部件库,适用于替换 QDockWidget和实现 Qt 中缺少的高级功能。功能特点:提供 QDockWidget 不支持的高级对接在 Windows 上调整本机窗口大小(即使使用自定义标题栏装饰也允许 Aero-snap)箭头下降指示器可实现出色的下降精度允许完全不同的、用户提供的、丢弃指示器类型在浮动窗口中嵌套停靠小部件并将该组停靠回主窗口停靠到任何主窗口,而不仅仅是父主窗口停靠到主窗口的中心,或者干脆

2021-06-05 11:21:59 128

原创 【windows】编译安装ninja

安装前准备安装ninja需要编译源码,所以在编译前需要做如下准备:1.安装git for windows ,下载地址2.安装Visual Studio 2017(或2015)3.安装python3.x源代码下载ninja源码地址:git://github.com/ninja-build/ninja.git在git bash终端输入将代码clone到本地:git clone git://github.com/ninja-build/ninja.git && cd ninja

2021-06-03 19:49:38 57

原创 【windows】python安装小结

下载安装包官网下载地址找到自己的电脑配置以及自己想要安装的python版本,我这里是win10 64bit,选择最新版本安装,所以直接下载最新的安装包:安装选择添加到环境变量直接默认安装。简直so easy…重启设备使环境变量生效。...

2021-06-03 19:48:28 28

原创 【windows】CMake安装小结

下载安装包官网下载地址根据自己的系统选择相应的安装版本,我这里是win 10 64bit,所以我下载:点击即可下载。安装下载完成直接双击安装选择添加环境变量到所有账户安装完成。在终端中输入cmake,有以下提示,说明安装成功。...

2021-06-03 19:47:52 36

原创 【windows】Qt打开资源管理器并选中指定文件

前言在实际应用中,可能会有这样的需求,在软件中的文件树可以通过右键菜单打开windows系统的资源管理器,并在窗口中选中指定的文件,原有的做法是直接通过QDesktopServices::openUrl来打开资源管理器,但是并不能实现高亮选中文件。要实现这个功能其实并不难,需要执行终端命令:explorer /select,xxx,Qt应用可以直接使用QProcess来执行终端命令。ok,简单封装接口,以备后续所需。代码void openExplorerFile(const QString &am

2021-05-31 21:23:54 87

原创 解决谷歌浏览器不能打开Axure原型的问题

前言产品给的原型图打不开?在谷歌浏览器打开Axure原型时出现以下画面:其实该页面已经描述了解决方案,需要安装一个插件,但是下载插件需要翻墙才行,要不然就只能干瞪眼了。离线安装1.首先下载离线的插件文件,在这里下载2.下载完后解压3.打开谷歌浏览器-更多工具-扩展程序4.页面右上角 打开“开发者模式”5.点击“加载已解压的扩展程序”6.选择刚刚解压出来的目录就ok了,如下7.重新打开原型文件,大功告成。...

2021-04-21 23:26:35 440

原创 Coding:C++类定义实现部分成员函数

class String{public: String(const char *str = nullptr);//通用构造函数 String(const String &other); //拷贝构造函数 ~String(); String & operator() =(const String &rhs); //赋值函数private: char *m_data;};String::String(const char *str).

2021-04-19 23:43:12 55

原创 C++之仿函数简介

概述仿函数(Functor)又称为函数对象(Function Object),函数对象是一个对象,但是使用的形式看起来像函数调用,实际上也执行了函数调用,因而得名。仿函数的语法普通的函数调用一样,调用仿函数,实际上就是通过类对象调用重载后的operator()运算符。所以作为仿函数的类,必须重载operator()运算符。仿函数的作用:可替代函数指针,使用更加灵活可存储状态,形成一种类似...

2021-04-19 23:41:07 75

原创 C++11:move移动语义

前言我们知道移动语义是通过右值引用来匹配临时值,那么,普通的左值是否也能借助移动语义来优化性能呢,C++11为了解决这个问题,提供了std::move方法来将左值转换成右值。正文move是将对象的状态或者所有权从一个对象转移到另一个对象,只是转移,没有内存拷贝。move实际上并不能移动任何东西,它只是将一个左值强制转换成一个右值引用,使我们可以通过右值引用使用该值,以用于移动语义,强制转换为右值的目的是为了方便实现移动构造。这种move语义是很有用的,比如一个对象中有一些指针资源或者动态数组,在对

2021-04-11 09:21:58 84

原创 Coding:在数组中查找具有给定总和的对

PS:没事儿做做题,预防老年痴呆~描述给定一个未排序的整数数组,找到其中有给定总和的一对数字。eg:输入:arr = [3,5,2,9,7,6,11,0] sum = 10输出:索引 0和4只要找到一对数字即可。方法一最简单也是最暴力的方法,用两个循环遍历数组,判断两个数字之和,如果符合条件则返回数组下标。该方法比较简单,但是时间复杂度为O(n^2),比较高。直接上代码,C++实现// 时间复杂度O(n^2) 空间复杂度 O(1)vector<int> find

2021-04-11 08:39:22 37

原创 Coding:从给定数字集中找到最大的数字

描述从给定数字集中找到最大的数字,这些数字应以任何顺序相互附加以形成最大的数字。比如:输入: {10,68,75,7,21,12}输出: 77568211210分析这个题不能简单的将数组降序排列然后进行组合,排序后变成 {75,68,21,12,10,7} 组合成数字就不是最大数。思路:实现自定义比较器函数,对于两个数字x和y,将其转换成字符串,然后组合起来将 xy和yx进行比较,然后较大的数字将按顺序排在最前面。比如:对于 x=10 y=68,xy = 1068,yx=6810 ,然后

2021-04-11 08:38:02 37

原创 C++11:forward及完美转发

代码using namespace std;template<typename T>void PrintT(int &t){ cout << "lvalue" << endl;}template<typename T>void PrintT(int &&t){ cout << "rvalue" << endl;}template<typename T>voi

2021-04-10 23:52:11 88

原创 Coding:就地合并两个排序数组

描述给定两个大小分别为m和n的已排序的数组x和y,通过保持排序顺序将x的元素与y的元素合并。即用前m个最小元素填充x,其余元素填充y。要求就地完成,不能创建其他数据结构。如:输入:arrX = {2,5,8,10,15};arrY = {1,6,9}; 输出:arrX = {1,2,5,6,8};arrY = {9,10,15}; 分析这个问题的麻烦点在于不能创建新的数组,智能就地完成。思路:由于数组本身已经是有序的,那么我们通过循环将x数组每个元素与y数组的第一个元素进行

2021-04-10 23:34:48 27

原创 C++最简单的方式实现split分割函数

前言C++的字符串string中没有提供分割函数,比如将字符串 “1,2,3,4” 分割成 {“1”,“2”,“3”,“4”},这个场景在编码中很常见,那么既然没有现成的,就只能自己实现咯,方法很多,可以通过循环遍历进行拆解。这里提供一个更简单的方法,代码更简洁。上代码std::vector<string> split(const string &str, const string &del){ std::regex re{ del }; return s

2021-04-10 23:30:25 88

原创 Coding:两个从大到小的有序链表合并成一个从小到大有序链表

要求请实现一个函数,把两个从大到小的有序链表合并成一个链表,新的链表是一个从小到大的有序链表。struct list{ int value; list* next;};list * merge (list *list1_head, list*list2_head);代码 list *merge(list *list1_head,list *list2_head) { list *newlist = NULL; list *curr

2021-03-07 14:28:45 23

原创 Coding: 一亿个数找最大的1000个数

描述一亿个数找最大的1000个数,要求效率高占用内存少。函数原型为:find_max_data(int* source_data, int* max_data),其中source_data是存放一亿个数的数组,max_data用于存放其中最大的1000个数。思路使用multiset的自动排序功能(默认从小到大排列),每次插入比最小数更大的值。代码// 从1亿个数中找到最大的1000个数void find_max_data(int *source_data, int length, int k)

2021-03-07 09:47:43 10

原创 Coding:取若干个1到n的整数可求和等于整数m,求出所有组合的个数

要求给定整数n,取若干个1到n的整数可求和等于整数m,编程求出所有组合的个数。比如当n=6,m=8时,有四种组合:[2,6], [3,5], [1,2,5], [1,3,4]。限定n和m小于120.0-1背包问题解法:#include <iostream>#include <vector>using namespace std;int main(){ int n,m; cin>>n>>m; vector<int&

2021-03-04 23:42:16 16

原创 Coding: 整数反转

要求输入一个有符号整数,输出该整数的反转值。如:输入500,输出5输入 1234 ,输出4321输入-345,输出-543代码#include<iostream>using namespace std;int main(){ int in; cin >> in; int out = 0; while(in != 0) { out = out * 10 + in % 10; in /= 10

2021-03-04 22:20:13 2

原创 Coding: 2的N次方

描述对于一个整数N(512 <= N <= 1024),计算2的N次方并在屏幕显示十进制结果。输入描述:输入一个整数N(512 <= N <= 1024)输出描述:2的N次方的十进制结果输入:512输出:1340780792994259709957402499820584612747936582059239337772356144372176403007354697680187429816690342769003185818648605085375388281194

2021-03-03 23:09:11 18

原创 Coding:用指针的方法,将字符串首尾对调输出

代码/** * 用指针的方法,将字符串首尾对调输出 * 例如:输入 "ABCD1234efghij" * 输出:jihgfe4321DCBA * */#include <stdio.h>#include <string.h>#include <dos.h>int main(){ char str[] = "ABCD1234efghij"; int length = strlen(str); char *p1 =

2021-03-03 17:20:42 24

原创 VS Code设置代码片段(C++)

前言VS Code设置代码片段,官网介绍代码片段是模板,可以快速地输入重复的代码,比如循环、条件语句、注释模板等。在vs code中代码片段会和自动提示IntelliSense(Ctrl + Space)一起出现,也出现在专用的代码片段选择器中(在“命令面板”中插入代码片段)。还支持制表符补全:使用启用它"editor.tabCompletion": “on”,键入一个代码段前缀(触发文本),然后按Tab键插入一个代码段。正文本文主要介绍如何自定义代码片段,可以选择要显示代码段的编程语言,我们这里

2021-01-26 18:18:14 275

原创 Windows访问Fedora共享文件夹

前言目的:在Fedora系统下创建共享文件夹,然后在windows中正常访问。正文安装Samba命令:dnf install samba配置1.通过samba访问Linux文件夹时,需要用户名和密码:smbpasswd -a 用户名将用户名替换成你要设置的名称,回车后会提示输入密码。2.创建一个文件夹用于共享,或者直接用现有的文件夹也可以。3.修改配置文件,将共享文件夹的信息添加进去。sudo vi /etc/samba/smb.conf然后在最后添加以下信息[shared

2021-01-26 16:19:45 126

原创 Qt6.0+vs2019环境配置

前言2020年12月8号,期待已久的Qt6.0正式发布。关于Qt6.0的更新说明,具体参考:https://wiki.qt.io/New_Features_in_Qt_6.0本文主要介绍win10下安装Qt6.0+VS2019的环境 。下载地址从Qt5.15开始,官网已经不提供离线安装包下载,只能用在线安装的方式。VS2019下载地址:https://visualstudio.microsoft.com/zh-hans/vs/Qt6.0安装器下载地址:http://download.qt.i

2021-01-04 11:45:51 2651 2

原创 Coding:实现memcpy函数

问题描述已知memcpy的函数为: void* memcpy(void* dest , const void* src , size_t count)其中dest是目的指针,src是源指针。不调用c++/c的memcpy库函数,请编写memcpy。代码void *memcpy(void *dest,const void *src,size_t count){ //安全检查 assert((dest != NULL) && (src != NULL));

2020-09-14 09:10:55 3

原创 C++中检查vector是否包含给定元素的几种方式

概述在编码中经常会遇到一种场景,就是要在数组或列表中查找某个元素是否存在,其实对于这种线性操作,自己实现一个循环来检查是非常简单的事情,那既然这样,为啥还要专门写篇博客来分享呢?一个最重要的原因就是我们原本就可以用更简洁直观高效的方式去替代手写for循环,这个方式就是使用C++标准库函数。再啰嗦几句。通常在面试的时候,为了考察面试者的编码功底,会让其从头实现某些基础的算法,但是在实际开发中,很多东西都有现成的封装。只有把语言、标准库“双剑合璧”才能算是真正的C++。而且据C++标准委员会的安排,今后

2020-08-15 11:04:06 6548 4

原创 听君一席话,胜读十年书

1.保持好奇心、进取心,不断学习;2.永远都有更厉害的人,保持谦卑;3.要自信,但不要盲目自信;4.刚柔并济,要有弹性。有目标计划,但不能让它成为绊脚石,世界永远是变化的,要随机应变,去适应它。找到刚和柔的那个度,要自己去感受和衡量;5.用结果说话,当你有结果的时候,过程中的问题都会被缩小,没有结果的时候,问题会被放大;6.问问自己能做什么?在没有条件,没有支持的时候,我还能做什么?7.不能改变环境,就要去适应环境,在环境中做好自己该做的事情;8.全方位发展,生活、工作、爱好、人缘,不要刻意去

2020-07-12 19:48:18 549 2

原创 随笔,聊聊最近

1很久都没有更新博客了,原计划每个月至少更新五篇,但是计划总赶不上变化。由于前段时间换了新的工作,所以这期间一直在新的公司适应,每天下班很晚,再加上上班路程也比较远,回到家已经不想再做任何事了。这期间确实也接触了一些新的知识点,一直想把这些东西记录下来,但是一直都没有动手,人都习惯放过自己吧,我也不例外。2其实这两个月以来,个人心态发生了一些微妙的变化,以前总会给自己定各种大大小小的目标, 然后把自己崩得太紧,一直处于高度集中和紧张的状态,这种情况下确实能够产出一些结果,但并不一定就是好事,毕竟,人的

2020-06-27 14:11:55 976 9

原创 Qt Creator常用快捷键及技巧提升编码效率
原力计划

前言Qt Creator是Qt官方提供的一个IDE,该软件本身也是用Qt来写的,界面简单操作便捷,并且可以快速的查看各个类的帮助文档,在编写代码过程中结合一些常用的快捷键,可以很大程度的提高开发效率,个人觉得使用会比Visio studio方便得多。我个人也是长期使用Qt Creator来编写程序,以下整理了一些自己常用的快捷键设置,若有其它更多的快捷操作,欢迎一起交流。定义触发片段我们在Q...

2020-04-10 19:52:26 1327

Qt C++发送图片到QML显示

开发Qt应用时,想把QImage发送到QML端通过Image组件显示出来,这种场景主要用在例如在C++端调用android系统接口截图然后发送到QML端显示,或者C++端QWidget截图然后让QML界面中显示。要想实现该功能,需要用到一个重要的类QQuickImageProvider,这是专门从C++端提供图片到QML显示的。

2019-02-25

Qt鼠标拖动绘制基本几何图形(直线、矩形、圆形、椭圆) 并可进行拖动

用Qt鼠标事件实现基本几何图形的绘制,支持直线、矩形、圆形、椭圆。后期可以在此基础上进行扩展。使用QGraphics完成。 博客地址:https://blog.csdn.net/luoyayun361/article/details/93890331

2019-07-01

QML ListView实现树形二级列表(类似 android ExpandableListView控件)

QML 中没有直接提供类似 android 的ExpandableListView二级列表控件,treeView,但是用 treeView 实在是有些不方便,并且达不到想要的效果,所以干脆用 ListView 来扩展一个。

2018-08-11

Qt for Android简单示例

Qt for Android简单示例

2017-06-10

Qt MQTT简单示例Demo

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是一种构建于TCP/IP协议的"轻量级"消息传输协议,它基于发布/订阅(publish/subscribe)模式,由IBM在1999年发布。对于需要较小代码占用空间或网络带宽有限的远程连接非常有用,是专为受限设备和低带宽、高延迟或不可靠的网络而设计。 https://blog.csdn.net/luoyayun361/article/details/104671603

2020-03-06

QML实现酷炫的 Cover Flow 图片轮播效果(PathView)

通过 QML 的PathView来实现酷炫的 Cover Flow 图片轮播效果,http://blog.csdn.net/luoyayun361/article/details/77659386

2017-09-10

QML 发光呼吸动画字体

QML 实现发光呼吸动画字体效果

2017-08-13

QML for Android通过ScreenRecorder录制屏幕并保存为本地视频

QML for Android通过ScreenRecorder录制屏幕并保存为本地视频

2017-06-23

Qt 使用插件(Plugins)扩展应用程序简单示例Demo

插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。

2019-09-01

QML实现阴影字体效果

用 QML 实现阴影字体,详情见https://blog.csdn.net/luoyayun361/article/details/80687430

2018-06-14

QML 实现图片帧渐隐渐显轮播

QML 来实现图片帧渐隐渐显轮播,所谓图片帧渐隐渐显轮播就是,一组图片列表,当前图片逐渐改变透明度隐藏,同时下一张图片逐渐改变透明度显示,依次循环,达到渐隐渐显的效果,该效果常用于图片展示,相比左右自动切换的轮播方式来说,这种方式在视觉效果上不会显得太突兀。

2017-09-10

WindowsInstallerCleanUp.rar

解决安装VMware提示"此产品安装程序不支持降级"

2021-06-23

Qt for Android 启动页 splash 延时显示

网上有很多介绍都是关于 Android 原生开发上关于启动页的配置说明,大体思路都是自己创建一个启动页面,然后定定时器延时显示,几乎很少看到用 Qt 开发Android如何配置,对于一个并不太熟悉 Android原生开发者以及刚接触用 Qt 跨平台开发者来说无疑是一个比较难的问题,在研究过很多 Android 原生配置以及 Qt 的官方文档后终于找到了最简单的解决方案。

2018-08-11

Qt UDP 广播简单示例

用 Qt 实现 UDP 简单的广播示例,通过QUdpSocket 类,这里实现两个工程,服务端和客户端,由服务器端发送广播消息到每个客户端接收显示。

2017-12-03

Qt Mqtt连接阿里云示例

本示例用于演示 如何用MQTT连接到阿里云IOT,本文主要介绍基于TCP的MQTT连接,客户端直连。详情参加博客 https://blog.csdn.net/luoyayun361

2020-03-16

Qt C++属性类型提供给 QML调用

由于QML引擎与Qt元对象系统的紧密集成,任何由QObject派生出来的类其公有的接口或属性都可以从QML代码中轻松访问,并且改动的地方很少,就可以让C++代码定义的功能轻松扩展QML

2018-05-27

axure_chrome_extension_V0.6.3.rar

谷歌浏览器插件,用于打开Axure原型

2021-04-21

Qt Remote Object(QtRO)动态Replica实现进程间通信Demo

博客地址:https://blog.csdn.net/luoyayun361/article/details/92205562

2019-06-15

Qt Remote Object(QtRO)进程间通信Demo

博客地址:https://blog.csdn.net/luoyayun361/article/details/91588654 Qt Remote Object简称QtRO,这是Qt5.9以后官方推出来的新模块,专门用于进程间通信(IPC)。在这之前,要实现进程间通信有多种方式,这里就不做介绍了,而Qt官方推出的这个新模块是基于Socket来封装的,使用起来非常方便,兼容LPC和RPC。LPC即Local Process Communication,而RPC是指Remote Process Communication,两者都属于IPC。QtRO能够工作于这两种不同的模式:如果用于LPC,则QtRO使用QLocalSocket;如果是用于RPC,则使用QTcpSocket。对于一个Qt开发者来说,如果项目中涉及到进程间通信,那么直接使用现成的模块进行开发, 莫过于是最好的选择,集成度高,代码量少。

2019-06-12

流畅的 Python 高清中文版

流畅的 Python 高清中文版,本书的目标读者是那些正在使用 Python,又想熟悉 Python3的程序员,适合有一定基础的人阅读。

2019-02-15

KDDockWidgetTest.rar

qml实现Dockwidget窗口停靠功能,详细可见:https://luoyayun361.blog.csdn.net/article/details/117752657

2021-06-10

Qt C++ 动态检测优盘插入或拔出

在开发文件浏览相关应用时,会涉及到动态检测优盘插入或拔出的状态,这样可以实时的刷新界面显示。这里通过调用windows的接口来实现该检测,代码很简单。我是在Qt工程中使用的,其核心代码是一样的。

2019-03-28

Qt 鼠标/触屏绘制平滑曲线,支持矢量/非矢量方式

Qt通过鼠标或者触屏,实时绘制平滑曲线,通常有两种方式实现:矢量绘图和非矢量绘图,这两种画线方式从实现上有些不同,其原理也不太一样,稍后会做详细介绍。博客介绍:https://blog.csdn.net/luoyayun361/article/details/93650003

2019-07-10

QImagePngHelper

Qt:解决使用png图片时,报错libpng warning: iCCP: known incorrect sRGB profile的问题

2017-01-15

Qt Scene graph画线和擦除

Qt Scene graph画线,并在QML中使用,相比于Canvas和QPainter的方式,在android中效果不错。亲测可用

2017-03-10

Qt封装接口 生成二维码

这是生成二维码的源码,可以直接导入Qt工程使用,封装了调用该源码的接口,直接穿入二维码显示内容即可自动生成一张二维码,调用方式见博客http://blog.csdn.net/luoyayun361/

2017-03-21

QML 调用 C++对象类型属性示例

介绍 QML 如何调用C++对象类型属性,博客地址:https://blog.csdn.net/luoyayun361/article/details/80471478

2018-05-29

Qt 控件渐变隐藏消失

原理很简单,就是设置控件的透明度,直到透明度为0后再将控件设置为隐藏即可。动画的过程可以用两种方式来实现,第一是通过定时器,不断的设置控件的透明度,第二是通过QPropertyAnimation来实现,当然,后者会更简单。那么该如何设置控件透明度呢,这里需要用到QGraphicsOpacityEffect类。更多文章请查看http://blog.csdn.net/luoyayun361/

2017-09-10

QML 调用 C++列表类型的属性

QML 调用 C++列表类型属性,博客地址:https://blog.csdn.net/luoyayun361/article/details/80474891

2018-05-30

NSIS FindProc.dll+KillProcDLL.dll

NSIS打包时,如果有用到查找和杀死进程,所需的重要库,FindProc.dll和KillProcDLL.dll,附带拷贝说明

2019-07-26

WinVer.nsh( NSIS判断系统平台)

NSIS判断操作系统版本,&lt;version&gt; 允许的值: 95、98、ME、NT4、2000、XP、2003、Vista、2008、7、2008R2

2017-10-17

C++设计模式--观察者模式 demo

观察者模式,定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

2019-04-14

QML 中使用 C++定义的枚举类型

如果要在 QML使用 C++中定义的类型,有些数据类型是是可以直接使用的,如常见的 int,但是还有一些相对特殊的类型就需要做些特定的操作才可以使用了。 博客地址:https://blog.csdn.net/luoyayun361/article/details/85922756

2019-01-06

C++工厂方法模式框架

工厂方法模式是对简单工厂模式的进一步抽象和推广,而此模式的核心思想是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用以及方便后期维护拓展的目的。博客地址:https://blog.csdn.net/luoyayun361/article/details/88653986

2019-03-19

C++简单工厂模式框架 demo

C++实现简单工厂模式,这里是一个简单的 demo框架,可以通过该用例了解简单工厂模式的代码写法。

2019-03-18

QML 调用 C++ 分组属性

QML 调用 C++分组属性,博客地址:https://mp.csdn.net/mdeditor/80504389

2018-05-30

android字库DroidSansFallback.ttf 解决QML on Android 中文显示异常

QML on Android 在小米5s手机上中文显示异常,重新设置软件调用的默认字库

2017-04-14

luoyayun361的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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