- 博客(21)
- 收藏
- 关注
原创 qt 动画 顺序 轮播图轮播图 2.0
来逛逛hexo呗 再续前缘 噗嗤。 就是补充一下首版本,加一丢丢东西。 总所周知,首版本都是匆匆忙忙,事后就看看有什么可以细细记录一下和补充一下。 好吧,其实也不多。 效果速看 新增随着窗口大小改动而改变大小的效果 新增鼠标控制 处理图片少于五张的情景 添加测试背景 内容细看 啊哈哈哈哈哈哈哈哈哈哈哈嗝,上面有内味没?有得一哈哈哈哈哈好专业啊哈哈哈哈哈嗝。 算了算了认真点, 如虎添翼,锦上添花,雪中送炭 嗯嗯这些都是必须滴。 1.搞清楚定位 首先本来就是设计成一个控件库内容的,所以就继
2021-07-21 10:52:05
747
4
原创 qt 动画 顺序 轮播图轮播图
来逛逛hexo呗 Show time! 简单来说,就是一个轮播图。 切换的时候是有动画的。 点击下面的按钮可以切换动画。 图片可以是很多张很多张的,但显示在窗口上的只有三张,但它们的顺序是不会变的。 如果能直接有qml上面的pathview的组件能直接使用那就更好了,就不能自己敲widget了。 整体流程 首先,大概是这么一个窗口: 其中,灰色部分就是整个widget的大小,就是说leftprepare和rightprepare是在widget外的,就是准备着的。 左移和右移差不多,那只要明白左移
2021-07-09 15:00:58
1509
原创 从零开始的qplugin之——理解理解
来逛逛hexo呗 从零开始的qplugin之——先弄弄图形 是什么? 在CSDN上有一位大佬很详细的写全了qplugin的插件机制 Qt5的插件机制(1)–Qt 框架中的插件加载机制概述 … 总共还有六篇之多,细细看下来对帮助理解是很有用处的。 只是大佬说得太详细…剖析得太深入… 作为菜鸟只能不求甚解,把用到的关键的深入理解一下就完了。 QPluginLoader 直面意思,就是加载插件动态库的类,看看大佬里面的描述: QLibrary 和 QPluginLoader 依赖的’私有数据类’都是 QLib
2021-07-06 20:25:42
1720
1
原创 从零开始的qplugin之——先弄弄图形
来逛逛hexo呗 Qplugin 刚开始接触的时候,想着诶不是弄这么多框框架架的东西和多写几个widget不一样吗,后面想想还真不一样,还是得多了解一下。 插件插件,就是说明他是动态的,热加载的。热加载就是相当于热插拔,比较灵活。 这次仿着大佬们的框架搞一个,边搞边查资料理解一下吧。 大概是这样,左边是一个列表,列表的每个条目对应一个插件,插件内容大概就是一个页面,显示在右边的区域里。 所以第一步还是先把图形弄一弄,额也就是说还扯不上qplugin。 建工程咯 打算用cmake构建啦,图形程序主体在s
2021-07-06 20:18:20
334
原创 那些年恶心过的脚本 —— 修改配置
脚本这东西,反正就莫名其妙很烦 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
1045
原创 关于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
1173
1
原创 绘制svg
要不来画画吧,诶不存在。 逛hexo么少年 SVG svg是什么呢,是…(百度一下) SVG是一种图像文件格式,它的英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形。它是基于XML(Extensible Markup Language),由World Wide Web Consortium(W3C)联盟进行开发的。严格来说应该是一种开放标准的矢量图形语言,可让你设计激动人心的、高分辨率的Web图形页面。用户可以直接用代码来描绘图像,可以用任何文字处理工具打开SVG图像
2021-04-27 16:07:03
451
原创 初识qml——PathView QQmlContext c++类与qml的数据交互
来逛逛hexo呗,上面有写好的瓜皮qml哟 初识qml——PathView初理解 初识qml——PathView xyz轴 路径属性 旋转效果 鼠标键盘控制 数据数据 要展示的数据如果是复杂点的,通过代码控制获取的,那肯定就不能是在qml中定义几串字符串那么简单了。 这时就可以编辑QAbstractListModel实现代码和qml中数据通信。 先想好数据类型,每个delegate需要一个图片地址,再加一个图片介绍吧。所以是一个链表,链表上的每个数据是两个字符串。 所以数据是这样: typedef st
2021-03-04 17:47:34
893
5
原创 初识qml——PathView xyz轴 路径属性 旋转效果 鼠标键盘控制
来逛逛hexo呗,上面有写好的瓜皮qml哟 初识qml——PathView初理解 不可能 pathview弄出来就这效果是不能接受的,所以继续往下,基本流程清楚后开始花里胡哨起来! 先理解 还是先理解做法的理念,这次找到这位大佬的demo QML实现酷炫的 Cover Flow 效果(PathView) ,概括起来为pathview添加部分效果,目的是为了好看: 展示分了层次,有一种前面和后面的层次,这就是z轴。 大小也有层次,最前面展示的最大,形成动态感。 各个目标有一定程度的翻转,看起来更立体。
2021-03-04 17:43:09
1481
2
原创 初识qml——PathView初理解
直接PathView 正常来说,应该从头到尾,类似当初从头文件到类型到语法等等学习语言一样了解qml才对,不过才没有这个机会。 那就直接看代码,通过对代码的嗅觉以及度娘的鼎力相助快速了解这究竟是什么东西。 好吧,并不是简单的label,button,一上来直接pathview。 查查查 和平时不一样了,平时看着模板再理解代码很是ok,不过这个东西实在需要理论支持,得查阅文档才行。 先是这大概是一个动态的数据展示方式,沿着路径展示数据。 暂时有一个快速的理解:PathView必要三要素,path、mode
2021-03-04 17:30:19
1958
1
原创 关于获取、解析、分析dbus返回值 —— xml的使用
追求 偶然在一个别的源码看到一个更方便的写法。 总体来说就一个xml和一些类型配置就解决了所有的问题,关键是这种方法是真的很方便简洁,如果以后需要调用别的dbus也可以模仿一下。 先总结一下主要的流程: xml 中写好标准的dbus接口写法,感觉是官方给出来的,但又找不到哈哈哈。好吧就算官方找不到自己写也行,就是有点多; cmake中可以通过QT5_ADD_DBUS_INTERFACE宏把xml自动生成cpp和h文件,主要提供了总线的方法接口; 新建cpp和h文件处理一些复合类型数据,合入到生成的总线接口
2020-11-12 10:36:50
1101
原创 关于获取、解析、分析dbus返回值 —— QDBus类
坐下吧C 哈哈哈哈哈哈哈哈哈哈,还好有一股淡淡的质疑精神。 就是作为一个设计好的qdbus类怎么可能解析不了返回值呢哈哈哈额。 看着这花里胡哨的高级编写语言,还真是牛逼哄哄的。 看着就很简单明了的步骤 突然明白,很多东西都有方法和轮子了,只不过是自己没找到而已。 现在很需要解析systemd中的login1总线上listsessions中返回的数据,获取目前系统上已登录用户的sessionid、name等等,ok其实也就几个关键的步骤: 新建QDBusInterface 这个就比较朴实无华,常规操作
2020-11-12 10:35:09
1941
原创 关于获取、解析、分析dbus返回值 —— glib库
看到用不到 是这样,在qdbusviewer中可以直接调用一些总线的方法,也看到自己想要的返回值。 正常来说,都会用QDBusMessage result = interface.call()来获取调用了这个方法的返回值,interface是QDBusInterface类,定义了总线的位置。 但那QDBusMessage是一连串的东西,我需要拆分这一连串的东西得到里面的独立的参数,比如里面的字符串,整形等等。 可QDBusMessage不是简单的字符串,要操作起来才行。 尝试一步步解析 这边是参考了一篇
2020-11-12 10:32:59
1326
1
原创 qstyle 一步一个jio印(4)—— 整理框架 阅读理解
最后了! 是这样,大佬们查看了框架,然后自己简化了一套出来,融合进了代码。 而我,跟随这这套框架继续拧螺丝,开始压根不用管框架做了什么,直接调用即可。 现在慢慢理解框架,看看框架处理了什么东西吧。 当然,在运行完整的demo和运行自己随便添加效果的demo相比,差距还是很大的。 那
2020-10-30 10:48:58
297
原创 qstyle 一步一个jio印(3)—— 添加动画 水波纹效果
来逛逛hexo呗 qstyle 一步一个jio印(1)——工程目录建设 cmakelist规则 qstyle 一步一个jio印(2)——子元素编辑 样式效果初现 添砖加瓦 细想已经实现了一个控件的各种状态(聚焦、鼠标悬浮、点击、使能、失能等)中的样式绘制和控制,已经基本上完成了定制的实现了,剩下就是能够为这个控件加点什么,比如说,加个水波纹动画啥的。 看看源码中的动画实现,那才叫真正的框架啊啊啊,真正的框架是看不懂的额。 所以说,只能尽量理解源码中的方法,加上查阅一下资料,再一行一行慢慢验证实验看下了。 这
2020-10-30 10:40:50
982
1
原创 qstyle 一步一个jio印(2)——子元素编辑 样式效果初现
接着干! 以弄好一个pushbutton为目标,使劲的去看代码并抄一抄流程,适当进行改动能深入理解该地方的用处! 还是先整合好框架然后留空 通过查阅资料观察流程,得到基本原理。每个控件有若干个子元素构成,而插件通过修改编辑这些子元素打到修改控件外观的效果。 所以步骤是一样的,代码和网上说的也差不多。基本都是编写好父类的虚函数就行了 ok我们的主要编辑文件mystyle这个类,开始对它动手动脚。 虚函数po
2020-10-21 20:19:47
567
原创 qstyle 一步一个jio印(1)—— 工程目录建设 cmakelist规则
前言 迷迷糊糊的去看了关于qstyle的插件,看完后竟一脑浆糊,都不知道是什么东西。 这个qstyle插件主要改了各种部件的样式,从最底部改,比较全面高级。 有空就慢慢自己一步步构建一下简单的demo,仔细看看具体qstyle插件的具体实现流程吧。 在这里插入图片描述 框架基于adwaita项目,后续会在上面添加点效果和样式。代码一堆,要理解还真不容易。 当然这是后话,先踏出第一步吧。 qtcreator的cmake工程目录结构 新建一个cmake的工程,里面添加目录,一个style用
2020-10-20 11:25:19
403
原创 KDE桌面 SDDM 面板 桌面 KWIN美化日志
闲置了 这天看着旧电脑,4G的内存已经进入了被嫌弃的范畴,还带着个固态硬盘。 寻思算了吧,就装个linux系统折腾一下吧。 只是没想到,这一折腾就折腾了好几天。 下载安装fedora32 安装kde桌面环境 直接去fedora官网下载就行了,下了个稳定版本的32,如果精致点也可以寻找国内镜像源下载速度会快,可看官网速度也不错也就每找了。 顺便装了官网给的镜像写入工具,操作方法真的是简洁易懂,贯彻方便用户的理念呢~ 常规操作Bios装起来,装完启动OK就行,换源也不需要,感觉速度还可以..
2020-10-06 22:03:19
5895
原创 我也能自己制造交叉工具编译链了之Crosstool-ng
速度与激情 ~~非常隐秘不知道怎么说出口~~地说,某芯片采用mips架构,可是速度着实很尴尬。 背后的一切不谈,我们要交叉编译,在x86上编译mips架构的程序。 工具链一听非常底层,可软件这个世界总有大佬不断的探索去降低制造成本和难度,并且开源。 工具介绍可以去官网或者轮子看,可以简单的说成这是一个易用的制造工具链工具。 这里记录一下制造mips工具链的过程,为的是能激情的带着速度编译程序...
2020-04-29 11:06:36
1054
原创 傻瓜式的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
1444
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
963
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅