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组件收纳、下拉列表替代多选框或单选框、输出组件合并等优化
- 允许组件拉伸,允许组件隐藏和显示控制