[Official Events] 最新的DTK线上话题讨论方案来啦!
Tofloor
poster avatar
deepin_z
deepin
2021-07-23 23:47
Author

 

我们很高兴在上次的话题讨论中有小伙伴脱颖而出,神秘奖品已经寄出,期待更多的小伙伴们的加入!

让我们回到正题吧

DTK社区“玩咖”招募令

神秘好礼悬赏,速来速来!

 

欢迎加入不叨叨不会死的世界~

这是一个能把脑洞开成黑洞的社区

DTK开发者社区

诚意邀请你的加入~

 

本期话题征集主题是:

你觉得DTK还应该具备哪些功能或组件呢?

 

创意不分大小

观点不限篇幅

只要你敢想,

我们就来听!

汇聚点滴创意,

让我们一起,

做国内最靓的操作系统,

前方好礼,

正在等你来领取!

从现在起,

只要在本期话题分享创意,就有机会获得我们送出的神秘好礼!

截止时间8月20日,还不速来?

 

Reply Favorite View the author
All Replies
gfdgd_xi
Moderator
2021-07-24 00:26
#1

1、跨多 Linux 发行版,多平台,如果可以的话考虑一下移动端?

2、跨多语言,例如玩到 Python 上,是否可以接住 pyqt?

3、有制作更多窗口模板,如小工具、dock 插件等

4、原生的音频、视频控件(如C#的wmp控件)

5、QT 和 DTK 程序的轻易互换,一键互换

6、dtk 支持菜单栏

7、官方入门和深入教程

(8、语法能否简单点,入门难,虽说熟能生巧)

(因为我水平有限,不清楚有些功能已经存在)

Reply View the author
septemberhx
deepin
2021-07-24 01:43
#2

没有啥组件或者大的功能上的提议,就一些瞎想的小意见:

1. 全局菜单支持:DTitlebar 不支持基于 com.canonical.AppMenu.Registrar.xml以及 com.canonical.dbusmenu.xml的全局菜单。然而 Qt 原版是支持的。希望能够将该功能添加回来。全局菜单支持 · Issue #85 · linuxdeepin/dtkwidget (github.com)

2. 更加严格、统一的插件机制:完全可以限制 dock 插件的 popup 窗口的大小为几个固定值 => 比如 1x1 ,1x2,2x1,2x2。。。等,这样能够方便后续很多方向的扩展:

        1. dock 插件系统是能够直接复刻到 dde-desktop 上的,成为桌面小窗口插件,现有的插件代码都不用改

        2. 就算是想实现 macOS、windows 那样侧滑小窗口组件,也会变得方便,直接拿过来就能用

3. 更多的 Fluent Design 中亚克力的类似效果:现在能够观测到的只有Qt程序中的右键菜单、dock 、dock插件、关于窗口、通知等会有这个效果,但是很奇怪,正常的程序窗口却不常见。普通的程序窗口中也应该积极使用才对?

4. 二级 QMenu 的窗口自动消失时间间隔过长:比如有个二级菜单”工具“,鼠标移动上去会自动弹出”工具“的菜单,鼠标移开后这个二级菜单却不是即可消失,而是延迟大概 2s 消失。不知道是不是设计如此,但是给我的感觉很奇怪。

5. 高度自适应的 DTitlebar:像文件管理器这种 DTitlebar 有着丰富的操作按钮,现有高度没问题;但是文件管理器的设置窗口的 titlebar 是没有任何操作按钮的,就一个关闭按钮。这种情况还有很多,像这种没有操作按钮的情况,应该考虑能够适应一下高度。

6. 主题的完整性:在诸如文件管理器的方格模式,以及诸多系统自带程序的设置页面上,总有一些灰色背景的区域,让原本统一的白色背景色割裂。可能是想实现强调色?个人觉得统一的白色在文件管理器里更好看;还有诸如文件管理器的列表模式,这个表格的主题配色太割裂了。

7. 基础控件的大小问题:可能是为了后续触屏设备做准备?还是就是朝着”大“的方向设计的?就拿文件管理器举例,里面的许多元素都是大且空——用大量的四边边距、间隔来让元素变得巨大。当然,这个可能是和具体程序的实现绑定的。再配上标题栏四个硕大的按钮,总给我一种”它太大了“的感觉

Reply View the author
qiufeng317
deepin
2021-07-24 02:38
#3

要是显卡 能解决,安装软件比较顺畅 就会更好

Reply View the author
zanyrain
deepin
2021-07-24 03:56
#4

清理代码,把写死的宽高值集中在一起(dconstant.h)

Reply View the author
zanyrain
deepin
2021-07-24 04:01
#5

另外探索一下多语言绑定,对于QML的支持,尽量以声明式方式表示UI内容,如果能实现MVVM就更好了。

还有响应式布局,相对布局,更多的blur效果

Reply View the author
捕风
deepin
2021-07-24 21:35
#6

出DTK教程官网

Reply View the author
182******64
deepin
2021-07-25 21:07
#7

1.iconbutton用了一下,设置的icon在button中显示很小,能不出一个imagebutton之类的纯图片按钮控件,加几个属性,可以直接设置正常,鼠标按下,鼠标悬浮等场景显示的图片。

2.包装一个qmediaplayer,和qwidegt组合一下吧,出一个能直接显示和播放视频,音频的控件。

3,做一个简单能显示网页内容的控件,这样在程序里集成网络浏览器更方便些。

Reply View the author
Rubbish
deepin
2021-07-27 20:46
#8

提一嘴,建议把设计原型图or实际效果图放进dtk文档里

Reply View the author