对其它工具的分析集合

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类似的树组件完成。

 

posted @ 2023-05-05 11:44  挖洞404  阅读(2)  评论(0编辑  收藏  举报