前排围观,大佬辛苦啦
忘记、过去
2020-12-03 18:54 deepin
Reply Like 1 View the author
Maicss
2020-12-03 18:59 deepin
论坛的链接跳转是不是有问题,大家打开链接时复制打开吧
Reply Like 1 View the author
Fredoong
2020-12-03 19:14 deepin
你这帖子可能要获奖了
Reply Like 2 View the author
Maicss
2020-12-03 19:36 deepin
Fredoong:
你这帖子可能要获奖了
但愿能
Reply Like 1 View the author
神末shenmo
2020-12-03 20:32 deepin
Spark-App
gitee那个不是你的仓库么?
平时多点下同步不就好了
Reply Like 0 View the author
deltacatxx
2020-12-03 20:39 deepin beta test group
可以模仿safari的UI,上面是工具栏下面是标签页.类似深度的文件管理器那样的
Reply Like 0 View the author
Maicss
2020-12-03 21:31 deepin
神末shenmo:
gitee那个不是你的仓库么?
平时多点下同步不就好了
太慢了,懒得弄
Reply Like 0 View the author
Maicss
2020-12-03 21:32 deepin
deltacatxx:
可以模仿safari的UI,上面是工具栏下面是标签页.类似深度的文件管理器那样的
Linux用户大家的习惯还是chrome和火狐那样的吧
Reply Like 0 View the author
sgb76
2020-12-03 22:54 deepin
坚决顶一个!以后这样的技术贴多一些就好了。大佬辛苦了!
Reply Like 0 View the author
Ziggy
2020-12-04 01:44 deepin
会玩,啥时候公测
Reply Like 0 View the author
爪巴戈
2020-12-04 02:04 deepin
大赞,是不是可以理解,可以基于这个DTK框架,开发各种酷炫的GUI应用了
Reply Like 0 View the author
Maicss
2020-12-04 02:12 deepin
爪巴戈:
大赞,是不是可以理解,可以基于这个DTK框架,开发各种酷炫的GUI应用了
是的,主要是贴近深度官方界面风格的应用,可以加入一些自己的想法
Reply Like 0 View the author
Maicss
2020-12-04 02:13 deepin
Ziggy:
会玩,啥时候公测
公测?内测估计都不行
Reply Like 0 View the author
Cris.Q
2020-12-04 03:43 deepin
前来顶贴,大佬辛苦了
Reply Like 0 View the author
element
2020-12-04 04:07 deepin
其实自己很想做相关的东西 就是没有平静的心 坐下来研究这些东西了。。。
看来是年龄大了。。
Reply Like 1 View the author
houyawei
2020-12-04 18:48 deepin
收藏,准备学习学习
Reply Like 0 View the author
神末shenmo
2020-12-04 19:05 deepin
Spark-App
element:
其实自己很想做相关的东西 就是没有平静的心 坐下来研究这些东西了。。。
看来是年龄大了。。
永远保持年轻的心态!
Reply Like 0 View the author
神末shenmo
2020-12-04 19:06 deepin
Spark-App
爪巴戈:
大赞,是不是可以理解,可以基于这个DTK框架,开发各种酷炫的GUI应用了
Reply Like 0 View the author
神末shenmo
2020-12-04 19:06 deepin
Spark-App
爪巴戈:
大赞,是不是可以理解,可以基于这个DTK框架,开发各种酷炫的GUI应用了
Reply Like 0 View the author
神末shenmo
2020-12-04 19:08 deepin
Spark-App
爪巴戈:
大赞,是不是可以理解,可以基于这个DTK框架,开发各种酷炫的GUI应用了
Reply Like 0 View the author
Please sign in first
Popular Events
More
这段时间在自己做一个基于DTK开发的浏览器应用,不得不说这东西对我来说还是有点吃力的,不过我不追求进度,只是慢慢的,一点一点的来开发。一边学一边做,目前大概做成了这个样子。
项目地址:点击查看
支持窗口模糊特效,未来支持透明度调节(支持关掉以节省资源)
支持明暗切换
有圆角,跟随系统设置调节
有收藏夹功能(目前比较简陋,只能有一个一级列表)
除收藏夹外,其他设置还没法保存
现在介绍一下这个主窗口的组成:
如果不需要模糊特效的话,完全可以使用DMainWindow来代替DBlurEffectWidget(图中拼写错误)和DTitlebar的组合,因为DMainWindow就是一个圆角无边框窗口和一个DTitlebar的组合,但是DMainWindow提供了一些接口来定义阴影的宽度,深度,颜色,标题栏阴影等。
DTitlebar,这是块好地,得好好利用。
这个标题栏中支持添加任何控件,用setCustomWidget方法,添加一个Widget在里边,然后在这个Widget里边添加布局和控件即可。
如图:
这个标题栏也有很多有趣的接口,比如:
值得注意的是:
通常通过调用SetWindowIcon无法改变标题栏左侧的图标,你需要再次调用DTitlebar的setIcon接口才可以实现。
如果想要在标题栏的菜单按钮添加菜单,只需要定义一个QMenu然后调用setMenu即可。
亮色和暗色模式的适配,不得不说支持亮色模式和暗色模式绝对是软件本身的加分项。
上边这个是给大家提供的模板,需要包含头文件DGuiApplicationHelper。
当主题被修改时,会触发themeTypeChanged信号,然后返回他的颜色主题还有亮暗模式两个参数
活动用色想必大家都知道,在控制中心-个性化-通用中可以调节。
兼顾低性能主机,适当关闭模糊特效
DBlurEffectWidget有一个接口可以用来关闭模糊特效,但是这个接口多少有点鸡肋。
setBlurEnabled(false);//用这个接口关闭模糊后,效果是下边这个鬼样子,完全透明!
我找了一圈也没研究明白这玩意怎么让他变成不透明,没找到。
于是乎我就来了一波骚操作,在这个窗口上再放一个子Widget,然后用以下方法让他变成不透明并定义颜色。
这里需要通过上边亮色和暗色模式来设置颜色,具体怎么办我就不赘述了。
授人以鱼不如授人以渔
下边和大家分享一下我学习DTK的几个途径
1.官方文档页面(链接)
2.gitee文档页面(链接)比较旧
3.官方代码仓库(链接)
4.官方例子(链接)需要clone下载自己编译
5.百度(可找到的资源相对比较少)
6.如果想马上上手,可以先用这个链接,这时我写的一个简单的样例,里边有详细的介绍,在这里就不多说了。
先写这些吧,这些基本操作基本够用了,其他好玩的东西等我慢慢学习整理后再分享给大家~
当然如果有大神想加入这个浏览器的开发,可以评论或者私信我,大家一起玩
由于个人技术和能力的限制,这个浏览器只是一个学习开发的项目,目前并没有打算以后正式打包发放给大家,大家如果想试用的话可以去项目地址下载源代码自行编译。