qt
文章平均质量分 90
小狸猫扑通扑通
hello world
展开
-
qt 动画 顺序 轮播图轮播图 2.0
来逛逛hexo呗再续前缘噗嗤。就是补充一下首版本,加一丢丢东西。总所周知,首版本都是匆匆忙忙,事后就看看有什么可以细细记录一下和补充一下。好吧,其实也不多。效果速看新增随着窗口大小改动而改变大小的效果新增鼠标控制处理图片少于五张的情景添加测试背景内容细看啊哈哈哈哈哈哈哈哈哈哈哈嗝,上面有内味没?有得一哈哈哈哈哈好专业啊哈哈哈哈哈嗝。算了算了认真点,如虎添翼,锦上添花,雪中送炭嗯嗯这些都是必须滴。1.搞清楚定位首先本来就是设计成一个控件库内容的,所以就继原创 2021-07-21 10:52:05 · 603 阅读 · 4 评论 -
qt 动画 顺序 轮播图轮播图
来逛逛hexo呗Show time!简单来说,就是一个轮播图。切换的时候是有动画的。点击下面的按钮可以切换动画。图片可以是很多张很多张的,但显示在窗口上的只有三张,但它们的顺序是不会变的。如果能直接有qml上面的pathview的组件能直接使用那就更好了,就不能自己敲widget了。整体流程首先,大概是这么一个窗口:其中,灰色部分就是整个widget的大小,就是说leftprepare和rightprepare是在widget外的,就是准备着的。左移和右移差不多,那只要明白左移原创 2021-07-09 15:00:58 · 1292 阅读 · 0 评论 -
从零开始的qplugin之——理解理解
来逛逛hexo呗从零开始的qplugin之——先弄弄图形是什么?在CSDN上有一位大佬很详细的写全了qplugin的插件机制Qt5的插件机制(1)–Qt 框架中的插件加载机制概述…总共还有六篇之多,细细看下来对帮助理解是很有用处的。只是大佬说得太详细…剖析得太深入…作为菜鸟只能不求甚解,把用到的关键的深入理解一下就完了。QPluginLoader直面意思,就是加载插件动态库的类,看看大佬里面的描述:QLibrary 和 QPluginLoader 依赖的’私有数据类’都是 QLib原创 2021-07-06 20:25:42 · 1398 阅读 · 0 评论 -
关于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 · 917 阅读 · 1 评论 -
初识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印(4)—— 整理框架 阅读理解
最后了!是这样,大佬们查看了框架,然后自己简化了一套出来,融合进了代码。而我,跟随这这套框架继续拧螺丝,开始压根不用管框架做了什么,直接调用即可。现在慢慢理解框架,看看框架处理了什么东西吧。当然,在运行完整的demo和运行自己随便添加效果的demo相比,差距还是很大的。那原创 2020-10-30 10:48:58 · 197 阅读 · 0 评论 -
qstyle 一步一个jio印(3)—— 添加动画 水波纹效果
来逛逛hexo呗qstyle 一步一个jio印(1)——工程目录建设 cmakelist规则qstyle 一步一个jio印(2)——子元素编辑 样式效果初现添砖加瓦细想已经实现了一个控件的各种状态(聚焦、鼠标悬浮、点击、使能、失能等)中的样式绘制和控制,已经基本上完成了定制的实现了,剩下就是能够为这个控件加点什么,比如说,加个水波纹动画啥的。看看源码中的动画实现,那才叫真正的框架啊啊啊,真正的框架是看不懂的额。所以说,只能尽量理解源码中的方法,加上查阅一下资料,再一行一行慢慢验证实验看下了。这原创 2020-10-30 10:40:50 · 732 阅读 · 1 评论 -
qstyle 一步一个jio印(2)——子元素编辑 样式效果初现
接着干!以弄好一个pushbutton为目标,使劲的去看代码并抄一抄流程,适当进行改动能深入理解该地方的用处!还是先整合好框架然后留空通过查阅资料观察流程,得到基本原理。每个控件有若干个子元素构成,而插件通过修改编辑这些子元素打到修改控件外观的效果。所以步骤是一样的,代码和网上说的也差不多。基本都是编写好父类的虚函数就行了ok我们的主要编辑文件mystyle这个类,开始对它动手动脚。虚函数po原创 2020-10-21 20:19:47 · 468 阅读 · 0 评论 -
qstyle 一步一个jio印(1)—— 工程目录建设 cmakelist规则
前言迷迷糊糊的去看了关于qstyle的插件,看完后竟一脑浆糊,都不知道是什么东西。这个qstyle插件主要改了各种部件的样式,从最底部改,比较全面高级。有空就慢慢自己一步步构建一下简单的demo,仔细看看具体qstyle插件的具体实现流程吧。在这里插入图片描述框架基于adwaita项目,后续会在上面添加点效果和样式。代码一堆,要理解还真不容易。当然这是后话,先踏出第一步吧。qtcreator的cmake工程目录结构新建一个cmake的工程,里面添加目录,一个style用原创 2020-10-20 11:25:19 · 295 阅读 · 0 评论