c++
文章平均质量分 90
小狸猫扑通扑通
hello world
展开
-
从零开始的qplugin之——理解理解
来逛逛hexo呗从零开始的qplugin之——先弄弄图形是什么?在CSDN上有一位大佬很详细的写全了qplugin的插件机制Qt5的插件机制(1)–Qt 框架中的插件加载机制概述…总共还有六篇之多,细细看下来对帮助理解是很有用处的。只是大佬说得太详细…剖析得太深入…作为菜鸟只能不求甚解,把用到的关键的深入理解一下就完了。QPluginLoader直面意思,就是加载插件动态库的类,看看大佬里面的描述:QLibrary 和 QPluginLoader 依赖的’私有数据类’都是 QLib原创 2021-07-06 20:25:42 · 1398 阅读 · 0 评论 -
从零开始的qplugin之——先弄弄图形
来逛逛hexo呗Qplugin刚开始接触的时候,想着诶不是弄这么多框框架架的东西和多写几个widget不一样吗,后面想想还真不一样,还是得多了解一下。插件插件,就是说明他是动态的,热加载的。热加载就是相当于热插拔,比较灵活。这次仿着大佬们的框架搞一个,边搞边查资料理解一下吧。大概是这样,左边是一个列表,列表的每个条目对应一个插件,插件内容大概就是一个页面,显示在右边的区域里。所以第一步还是先把图形弄一弄,额也就是说还扯不上qplugin。建工程咯打算用cmake构建啦,图形程序主体在s原创 2021-07-06 20:18:20 · 244 阅读 · 0 评论 -
初识qml——PathView QQmlContext c++类与qml的数据交互
来逛逛hexo呗,上面有写好的瓜皮qml哟初识qml——PathView初理解初识qml——PathView xyz轴 路径属性 旋转效果 鼠标键盘控制数据数据要展示的数据如果是复杂点的,通过代码控制获取的,那肯定就不能是在qml中定义几串字符串那么简单了。这时就可以编辑QAbstractListModel实现代码和qml中数据通信。先想好数据类型,每个delegate需要一个图片地址,再加一个图片介绍吧。所以是一个链表,链表上的每个数据是两个字符串。所以数据是这样:typedef st原创 2021-03-04 17:47:34 · 743 阅读 · 5 评论 -
初识qml——PathView xyz轴 路径属性 旋转效果 鼠标键盘控制
来逛逛hexo呗,上面有写好的瓜皮qml哟初识qml——PathView初理解不可能pathview弄出来就这效果是不能接受的,所以继续往下,基本流程清楚后开始花里胡哨起来!先理解还是先理解做法的理念,这次找到这位大佬的demo QML实现酷炫的 Cover Flow 效果(PathView) ,概括起来为pathview添加部分效果,目的是为了好看:展示分了层次,有一种前面和后面的层次,这就是z轴。大小也有层次,最前面展示的最大,形成动态感。各个目标有一定程度的翻转,看起来更立体。原创 2021-03-04 17:43:09 · 1294 阅读 · 2 评论 -
初识qml——PathView初理解
直接PathView正常来说,应该从头到尾,类似当初从头文件到类型到语法等等学习语言一样了解qml才对,不过才没有这个机会。那就直接看代码,通过对代码的嗅觉以及度娘的鼎力相助快速了解这究竟是什么东西。好吧,并不是简单的label,button,一上来直接pathview。查查查和平时不一样了,平时看着模板再理解代码很是ok,不过这个东西实在需要理论支持,得查阅文档才行。先是这大概是一个动态的数据展示方式,沿着路径展示数据。暂时有一个快速的理解:PathView必要三要素,path、mode原创 2021-03-04 17:30:19 · 1771 阅读 · 1 评论 -
关于获取、解析、分析dbus返回值 —— xml的使用
追求偶然在一个别的源码看到一个更方便的写法。总体来说就一个xml和一些类型配置就解决了所有的问题,关键是这种方法是真的很方便简洁,如果以后需要调用别的dbus也可以模仿一下。先总结一下主要的流程:xml 中写好标准的dbus接口写法,感觉是官方给出来的,但又找不到哈哈哈。好吧就算官方找不到自己写也行,就是有点多;cmake中可以通过QT5_ADD_DBUS_INTERFACE宏把xml自动生成cpp和h文件,主要提供了总线的方法接口;新建cpp和h文件处理一些复合类型数据,合入到生成的总线接口原创 2020-11-12 10:36:50 · 929 阅读 · 0 评论 -
关于获取、解析、分析dbus返回值 —— QDBus类
坐下吧C哈哈哈哈哈哈哈哈哈哈,还好有一股淡淡的质疑精神。就是作为一个设计好的qdbus类怎么可能解析不了返回值呢哈哈哈额。看着这花里胡哨的高级编写语言,还真是牛逼哄哄的。看着就很简单明了的步骤突然明白,很多东西都有方法和轮子了,只不过是自己没找到而已。现在很需要解析systemd中的login1总线上listsessions中返回的数据,获取目前系统上已登录用户的sessionid、name等等,ok其实也就几个关键的步骤:新建QDBusInterface这个就比较朴实无华,常规操作原创 2020-11-12 10:35:09 · 1689 阅读 · 0 评论 -
qstyle 一步一个jio印(1)—— 工程目录建设 cmakelist规则
前言迷迷糊糊的去看了关于qstyle的插件,看完后竟一脑浆糊,都不知道是什么东西。这个qstyle插件主要改了各种部件的样式,从最底部改,比较全面高级。有空就慢慢自己一步步构建一下简单的demo,仔细看看具体qstyle插件的具体实现流程吧。在这里插入图片描述框架基于adwaita项目,后续会在上面添加点效果和样式。代码一堆,要理解还真不容易。当然这是后话,先踏出第一步吧。qtcreator的cmake工程目录结构新建一个cmake的工程,里面添加目录,一个style用原创 2020-10-20 11:25:19 · 295 阅读 · 0 评论