自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 qt 动画 顺序 轮播图轮播图 2.0

​来逛逛hexo呗再续前缘噗嗤。就是补充一下首版本,加一丢丢东西。总所周知,首版本都是匆匆忙忙,事后就看看有什么可以细细记录一下和补充一下。好吧,其实也不多。​效果速看新增随着窗口大小改动而改变大小的效果新增鼠标控制处理图片少于五张的情景添加测试背景内容细看啊哈哈哈哈哈哈哈哈哈哈哈嗝,上面有内味没?有得一哈哈哈哈哈好专业啊哈哈哈哈哈嗝。算了算了认真点,如虎添翼,锦上添花,雪中送炭嗯嗯这些都是必须滴。1.搞清楚定位首先本来就是设计成一个控件库内容的,所以就继

2021-07-21 10:52:05 598 4

原创 qt 动画 顺序 轮播图轮播图

​来逛逛hexo呗Show time!简单来说,就是一个轮播图。切换的时候是有动画的。点击下面的按钮可以切换动画。图片可以是很多张很多张的,但显示在窗口上的只有三张,但它们的顺序是不会变的。如果能直接有qml上面的pathview的组件能直接使用那就更好了,就不能自己敲widget了。​整体流程首先,大概是这么一个窗口:其中,灰色部分就是整个widget的大小,就是说leftprepare和rightprepare是在widget外的,就是准备着的。左移和右移差不多,那只要明白左移

2021-07-09 15:00:58 1281

原创 从零开始的qplugin之——理解理解

​来逛逛hexo呗从零开始的qplugin之——先弄弄图形是什么?在CSDN上有一位大佬很详细的写全了qplugin的插件机制Qt5的插件机制(1)–Qt 框架中的插件加载机制概述…总共还有六篇之多,细细看下来对帮助理解是很有用处的。只是大佬说得太详细…剖析得太深入…作为菜鸟只能不求甚解,把用到的关键的深入理解一下就完了。QPluginLoader直面意思,就是加载插件动态库的类,看看大佬里面的描述:QLibrary 和 QPluginLoader 依赖的’私有数据类’都是 QLib

2021-07-06 20:25:42 1382

原创 从零开始的qplugin之——先弄弄图形

​来逛逛hexo呗Qplugin刚开始接触的时候,想着诶不是弄这么多框框架架的东西和多写几个widget不一样吗,后面想想还真不一样,还是得多了解一下。插件插件,就是说明他是动态的,热加载的。热加载就是相当于热插拔,比较灵活。这次仿着大佬们的框架搞一个,边搞边查资料理解一下吧。大概是这样,左边是一个列表,列表的每个条目对应一个插件,插件内容大概就是一个页面,显示在右边的区域里。所以第一步还是先把图形弄一弄,额也就是说还扯不上qplugin。​建工程咯打算用cmake构建啦,图形程序主体在s

2021-07-06 20:18:20 236

原创 那些年恶心过的脚本 —— 修改配置

脚本这东西,反正就莫名其妙很烦my hexo! (里面有瓜皮脚本)​背景故事这天想换一个压缩软件,装完后发现默认不是它,当然桌面打开方式也支持为此类文件选择默认程序,但比如我为.tar.gz选择了默认打开程序,.zip文件竟然还不是。后来查了查这俩文件的mime_type都不同,一个是application/x-compressed-tar,另一个是application/zip。mime_type是什么呢?MIME的全称是Multipurpose Internet Mail Extensio

2021-04-27 16:19:48 658

原创 关于qmenu圆角的样式

踏过一个又一个的坑。my hexo …​圆角最近某知名手机品牌logo修了修圆角,费用200w。。。圆角前途一片光明,最近就看看qmenu的圆角。​qss那肯定就是改改控件的stylesheet了,找找资料看看关于stylesheet的圆角配置以及其他的,熟悉了某些属性,配好就OK啦。最终就配成酱紫: QString qss = "QMenu{ background-color: rgb(255, 255, 255);\

2021-04-27 16:15:25 909 1

原创 绘制svg

要不来画画吧,诶不存在。逛hexo么少年​SVGsvg是什么呢,是…(百度一下)SVG是一种图像文件格式,它的英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形。它是基于XML(Extensible Markup Language),由World Wide Web Consortium(W3C)联盟进行开发的。严格来说应该是一种开放标准的矢量图形语言,可让你设计激动人心的、高分辨率的Web图形页面。用户可以直接用代码来描绘图像,可以用任何文字处理工具打开SVG图像

2021-04-27 16:07:03 346

原创 初识qml——PathView QQmlContext c++类与qml的数据交互

​来逛逛hexo呗,上面有写好的瓜皮qml哟初识qml——PathView初理解初识qml——PathView xyz轴 路径属性 旋转效果 鼠标键盘控制数据数据要展示的数据如果是复杂点的,通过代码控制获取的,那肯定就不能是在qml中定义几串字符串那么简单了。这时就可以编辑QAbstractListModel实现代码和qml中数据通信。先想好数据类型,每个delegate需要一个图片地址,再加一个图片介绍吧。所以是一个链表,链表上的每个数据是两个字符串。所以数据是这样:typedef st

2021-03-04 17:47:34 724 5

原创 初识qml——PathView xyz轴 路径属性 旋转效果 鼠标键盘控制

​来逛逛hexo呗,上面有写好的瓜皮qml哟初识qml——PathView初理解不可能pathview弄出来就这效果是不能接受的,所以继续往下,基本流程清楚后开始花里胡哨起来!​先理解还是先理解做法的理念,这次找到这位大佬的demo QML实现酷炫的 Cover Flow 效果(PathView) ,概括起来为pathview添加部分效果,目的是为了好看:展示分了层次,有一种前面和后面的层次,这就是z轴。大小也有层次,最前面展示的最大,形成动态感。各个目标有一定程度的翻转,看起来更立体。

2021-03-04 17:43:09 1280 2

原创 初识qml——PathView初理解

直接PathView正常来说,应该从头到尾,类似当初从头文件到类型到语法等等学习语言一样了解qml才对,不过才没有这个机会。那就直接看代码,通过对代码的嗅觉以及度娘的鼎力相助快速了解这究竟是什么东西。好吧,并不是简单的label,button,一上来直接pathview。​查查查和平时不一样了,平时看着模板再理解代码很是ok,不过这个东西实在需要理论支持,得查阅文档才行。先是这大概是一个动态的数据展示方式,沿着路径展示数据。暂时有一个快速的理解:PathView必要三要素,path、mode

2021-03-04 17:30:19 1753 1

原创 关于获取、解析、分析dbus返回值 —— xml的使用

追求偶然在一个别的源码看到一个更方便的写法。总体来说就一个xml和一些类型配置就解决了所有的问题,关键是这种方法是真的很方便简洁,如果以后需要调用别的dbus也可以模仿一下。先总结一下主要的流程:xml 中写好标准的dbus接口写法,感觉是官方给出来的,但又找不到哈哈哈。好吧就算官方找不到自己写也行,就是有点多;cmake中可以通过QT5_ADD_DBUS_INTERFACE宏把xml自动生成cpp和h文件,主要提供了总线的方法接口;新建cpp和h文件处理一些复合类型数据,合入到生成的总线接口

2020-11-12 10:36:50 922

原创 关于获取、解析、分析dbus返回值 —— QDBus类

坐下吧C哈哈哈哈哈哈哈哈哈哈,还好有一股淡淡的质疑精神。就是作为一个设计好的qdbus类怎么可能解析不了返回值呢哈哈哈额。看着这花里胡哨的高级编写语言,还真是牛逼哄哄的。​看着就很简单明了的步骤突然明白,很多东西都有方法和轮子了,只不过是自己没找到而已。现在很需要解析systemd中的login1总线上listsessions中返回的数据,获取目前系统上已登录用户的sessionid、name等等,ok其实也就几个关键的步骤:​新建QDBusInterface这个就比较朴实无华,常规操作

2020-11-12 10:35:09 1673

原创 关于获取、解析、分析dbus返回值 —— glib库

看到用不到是这样,在qdbusviewer中可以直接调用一些总线的方法,也看到自己想要的返回值。正常来说,都会用QDBusMessage result = interface.call()来获取调用了这个方法的返回值,interface是QDBusInterface类,定义了总线的位置。但那QDBusMessage是一连串的东西,我需要拆分这一连串的东西得到里面的独立的参数,比如里面的字符串,整形等等。可QDBusMessage不是简单的字符串,要操作起来才行。​尝试一步步解析这边是参考了一篇

2020-11-12 10:32:59 1155 1

原创 qstyle 一步一个jio印(4)—— 整理框架 阅读理解

最后了!是这样,大佬们查看了框架,然后自己简化了一套出来,融合进了代码。而我,跟随这这套框架继续拧螺丝,开始压根不用管框架做了什么,直接调用即可。现在慢慢理解框架,看看框架处理了什么东西吧。当然,在运行完整的demo和运行自己随便添加效果的demo相比,差距还是很大的。那

2020-10-30 10:48:58 193

原创 qstyle 一步一个jio印(3)—— 添加动画 水波纹效果

来逛逛hexo呗qstyle 一步一个jio印(1)——工程目录建设 cmakelist规则qstyle 一步一个jio印(2)——子元素编辑 样式效果初现添砖加瓦细想已经实现了一个控件的各种状态(聚焦、鼠标悬浮、点击、使能、失能等)中的样式绘制和控制,已经基本上完成了定制的实现了,剩下就是能够为这个控件加点什么,比如说,加个水波纹动画啥的。看看源码中的动画实现,那才叫真正的框架啊啊啊,真正的框架是看不懂的额。所以说,只能尽量理解源码中的方法,加上查阅一下资料,再一行一行慢慢验证实验看下了。这

2020-10-30 10:40:50 724 1

原创 qstyle 一步一个jio印(2)——子元素编辑 样式效果初现

接着干!以弄好一个pushbutton为目标,使劲的去看代码并抄一抄流程,适当进行改动能深入理解该地方的用处!​还是先整合好框架然后留空通过查阅资料观察流程,得到基本原理。每个控件有若干个子元素构成,而插件通过修改编辑这些子元素打到修改控件外观的效果。所以步骤是一样的,代码和网上说的也差不多。基本都是编写好父类的虚函数就行了ok我们的主要编辑文件mystyle这个类,开始对它动手动脚。​虚函数po

2020-10-21 20:19:47 466

原创 qstyle 一步一个jio印(1)—— 工程目录建设 cmakelist规则

前言迷迷糊糊的去看了关于qstyle的插件,看完后竟一脑浆糊,都不知道是什么东西。这个qstyle插件主要改了各种部件的样式,从最底部改,比较全面高级。有空就慢慢自己一步步构建一下简单的demo,仔细看看具体qstyle插件的具体实现流程吧。在这里插入图片描述框架基于adwaita项目,后续会在上面添加点效果和样式。代码一堆,要理解还真不容易。当然这是后话,先踏出第一步吧。​qtcreator的cmake工程目录结构新建一个cmake的工程,里面添加目录,一个style用

2020-10-20 11:25:19 291

原创 KDE桌面 SDDM 面板 桌面 KWIN美化日志

闲置了这天看着旧电脑,4G的内存已经进入了被嫌弃的范畴,还带着个固态硬盘。 寻思算了吧,就装个linux系统折腾一下吧。只是没想到,这一折腾就折腾了好几天。下载安装fedora32 安装kde桌面环境直接去fedora官网下载就行了,下了个稳定版本的32,如果精致点也可以寻找国内镜像源下载速度会快,可看官网速度也不错也就每找了。顺便装了官网给的镜像写入工具,操作方法真的是简洁易懂,贯彻方便用户的理念呢~常规操作Bios装起来,装完启动OK就行,换源也不需要,感觉速度还可以..

2020-10-06 22:03:19 4608

原创 我也能自己制造交叉工具编译链了之Crosstool-ng

速度与激情~~非常隐秘不知道怎么说出口~~地说,某芯片采用mips架构,可是速度着实很尴尬。背后的一切不谈,我们要交叉编译,在x86上编译mips架构的程序。工具链一听非常底层,可软件这个世界总有大佬不断的探索去降低制造成本和难度,并且开源。工具介绍可以去官网或者轮子看,可以简单的说成这是一个易用的制造工具链工具。这里记录一下制造mips工具链的过程,为的是能激情的带着速度编译程序...

2020-04-29 11:06:36 859

原创 傻瓜式的LinuxU盘自动挂载-C语言

能work就行目的很简单,插上U盘后能自动挂载,但加点小要求:第一,挂载的目录要在/media上。第二,挂载的目录名要和系统识别U盘的名字一样。比如,我有一个三个区的U盘,怼入后fdisk -l看一下看到它为/dev/sdb1\2\3,那么正常来讲,它应该挂载到/media/sdb1\2\3目录。那基于这个目标,撸起袖子干。本来linux内置udev服务可以完美解决。但参考一堆教程配置来配...

2020-04-29 10:23:49 1243 2

原创 部分内核启动参数理解

参考:https://www.cnblogs.com/hadex/p/5830730.html边抓着头发,边抓着头发好了构建的iso,dd下U盘的时候没有grub文件直接没有引导好了先不管进入原系统手动引导吧set root设置根目录,linux 加载内核,initrd 初始化磁盘,然后boot,准备见证奇迹黑屏奇迹老大说加点参数吧,Linux加载内核那里,并给了个d...

2019-07-16 15:57:18 704

空空如也

空空如也

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

TA关注的人

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