对其它工具的分析集合
1、tab打开文本框
notepad++、pycharm打开文本框,tab标签显示的是文件名,而非路径名。
这样节约了tab显示空间,一般来说使用者能够确定打开文件所在目录,但是程序应当有一个dict对象,存储tab标签与对应的绝对路径,以便对文件进行读写操作。
2、树组件节点的单击和双击
(1)一般来说,树组件节点的展开和收起对单击和双击事件不影响。当然也可以考虑绑定实现,比如点击节点实现展开和收起
(2)树组件节点的单击、双击和右键菜单是关系比较密切的
- 在pyqt5的一般实现来说,这三者并不相互干扰,可以分别独立触发
- 从交互习惯上来说,右键菜单习惯先点击,然后右键菜单
(3)当想实现点击树组件节点,进行ui更新。
如果是在现有ui的基础上刷新内容,比如文本框组件或表格组件,那么一般设计为单击触发。参考burp的target功能的树组件导航、博客园后台分类模块
如果需求是会增加组件,或者替换现有组件这类影响较大的操作,则会设计为双击触发。参考pycharm的文件导航树组件
3、两种经典布局
(1)参考pycharm
先分为上下部分,上面区域左侧是树组件导航、右侧是tab组件容纳工作区域,下面区域是tab组件容纳输出
(2)参考burp target
先分为左右部分,左侧是树组件导航,右侧上面是表格组件容纳工作区域,下面是输出
(3)总结
- 功能管理,分为导航、输入和操作、输出三个区域
- 简介的界面,利用tab组件收纳、下拉列表替代多选框或单选框、输出组件合并等优化
- 允许组件拉伸,允许组件隐藏和显示控制
4、树组件与文件
(1)在windows的文件管理器中,树组件只加载文件夹,而不包含文件。点击文件夹,右侧的表格输出其下的子文件和子文件夹信息
(2)pycharm中,树组件加载工作目录,显示文件和文件夹
(3)HBuilder的树组件可以加载多个工作目录,显示文件和文件夹
(4)notepad++没有树组件
分析:
- 树组件用于程序中快速选择文件夹或者文件,在文件读写相关程序中相当普遍
- 与树组件相对的,是通过右键菜单或者窗口菜单触发,从文件管理器中选择文件或文件夹
- 两种方法各有优劣,一般是同时提供,树组件用于快速操作,但范围小;文件管理器用于全局的查找、设置树组件范围,缺点是速度慢且无状态记忆。
- 除了文件管理器,没有程序会考虑实现通过树组件显示所有的文件和文件夹。工作空间是相对固定的,即使存在多个工作目录的需求,也可以用HBuilder类似的树组件完成。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战