pyqt 获取 UI 中组件_B端UI交互界面基础组件

编辑导语:在前一篇文章《B端UI界面交互基础组件-输入框(下)》中,一起学习了B端“输入框”组件UI设计规范,其中包括“多行文本”、“下拉选择”;并从输入框组件的需求场景、内容布局以及交互方式等方面对以上组件进行了详尽的规范描述;今天我们继续介绍了B端“翻页控制”组件的交互规范。

99c50935087a49206d40855605850170.png

一、常规翻页

1. 需求场景

需要对数据读取进行跳转。

2. 内容布局

1)布局分为:统计信息、翻页控制。

bb293c98c117e777476fb8fd76ca3e6d.png

2)统计信息居右显示,包含已选择条目数量、总共条目数量、每页显示条目数。

使用场景中如不存在的选择行为,则不显示选择条目数:

4d573702de84edfda75ba000c5320a6c.png

如不允许变更每页显示条目数,则直接显示条目文本:

aa4e20be1fdb18558158739f3ddb7d2a.png

3)翻页控制按钮,支持同时显示3个跳转页码。

589c0786d3b69ba52a256b8856aae7f7.png

当页码小于10个时,不显示页码跳转输入框:

cf57c87d758a13c82c4afbdc04aa27b0.png

当前页码用选中状态标注:

66c540a6c7d3dbe1dc8941fb176dfd21.png

当前页为第一页:当前页,当前页+1,当前页+2(总页数大于等于3):

780f0306c90592e32d2ef519011e08a0.png

当前页为最后一页:当前页-2(总页数大于等于3),当前页-1:

a50b0914c5be32db6c7ef084169ee515.png

其他:当前页-1,当前页,当前页+1。

4)跳转获取鼠标焦点时,显示页码跳转按钮。

f9075b5b45a8ada61562c290248b520a.png

3. 交互行为

切换每页显示条目数时,自动跳转到第一页,页码同步刷新、跳转到输入框等操作按照内容布局相关约束执行。

0dcf011f9234005aedb6366e4704c043.png

页码跳转后,对应页码数据同步刷新。

点击页码跳转、或页码直接跳转到对应页/点击页码跳转(当前页不支持跳转)。

4f0924020e8fac7c067c91bcce0d3cee.png

点击其他翻页按钮跳转,页码已显示至尾页,禁用下一页、尾页跳转按钮。

f860e2912fb831764ec8821c2aed2461.png

4)跳转到文本框获取焦点后,水印文本消失,页码跳转按钮显示:

9dd7ba834364c0c4d6cd2d43ba755291.png

5)输入页码后,敲击Enter键或鼠标点击跳转按钮,执行跳转操作。

6)跳转页码不允许输入非正整数,输入不合法数据执行跳转操作时,不执行跳转操作。

7)跳转页码输入为大于允许输入最大页码数时,自动替换为最大页码数。

8)执行跳转操作时,自动清除页码跳转输入框内容,并移除光标。

9)当跳转时,当前页码返回数据为空,则自动刷新翻页控制区域,并再次执行跳转到最后一页操作。

10)根据跳转页码,标注当前页码为选中状态:

当前页为第一页、禁用“首页”、“上一页”按钮:

cd0f43419b2194cf0a733575816ee49d.png

当前页为最后一页、禁用“尾页”、“下一页”按钮:

890f0a1c32dc93db6a286867c47b5ad8.png

仅有一页时,禁用所有翻页跳转按钮:

0c52f24f600c9040f96a4726e59e1245.png

其他情况翻页跳转均可用:

24eda4b5d7afe356ebf910cfe9651b09.png

二、简单翻页

1. 需求场景

  • 需要对数据读取进行跳转。
  • 一般推荐使用者按顺序翻页。

2. 内容布局

1)布局分别为,统计信息、翻页控制。

c1e823980fd69b07d25b79566c800a75.png

2)统计信息居右显示,包含已选择条目数量、总共条目数量、每页显示条目数。

使用场景中如不存在选择行为,则不显示选择条目数:

299a256a471fcda9a5007e3cd72a86c2.png

如不允许变更每页显示条目数,则直接显示条目文本:

e4f27a75ac4a3475d9438642a359908a.png

3)翻页控制按钮,显示当前页码。

2810c72ae808aa62b88c86a64ecd7874.png

当前页码数小于5时,显示1~10,上限以最大页码为准:

a243f6cb3559118f08d2ce7d24e3c0d7.png

当前页码大于5时,页码范围为当前页码前后4后5(合计10个页码):

92fdae890e019bfebd2b12f009d43d95.png

当前页码+5大于总页码时,页码范围为总页码-9至总页码:

0512e47fe79226b82dbd6de5769ca807.png

3. 交互行为

每页条目数变更交互逻辑与常规翻页相同。

点击当前页下拉菜单,出现页码跳转,内容规则则参见内容布局翻页控制按钮说明。

首页、上一页、下一页、尾页交互逻辑参见常规翻页对应交互行为说明。

三、极简翻页

1. 需求场景

2. 内容布局

1)布局分为——统计信息、翻页控制。

553c6d5b4c77198a8f13d6eb008e4893.png

2)翻页控制按钮,显示当前页数据条目区间,取件显示宽度以区间数据自动展示:

1305e3c2bb7397da1bceed3419727d49.png

3)翻页区间跳转记录中显示对应页码数据条目区间,最后一页区间以实际区间数据为准:

4e2b1d3bfb827cba440304ce67d8e8dc.png

当前页码数小于5时,显示1~10页相应记录区间,上限以最大页码为准:

aeb3c37bf0a9d6a605427924c168144a.png

当前页码大于5时,页码范围为当前页码前4后5(合计10个页码):

3d4e9fdb6ff53646c1a80de79af7cdd5.png

当前页码+5大于总页码时,页码范围为总页码-9至总页码:

1aa7463b169ebc1d865e8befcd0a4304.png

3. 交互行为

当前页为第一页时,上一页按钮禁用。

当前页为最后一页时,下一页按钮禁用。

在跳转列表中有第一页区间数据时,不显示跳转至第一页按钮:

1a3c9dee28f2118df15bb329290b975a.png

在跳转页表中有最后一页区间数据时,不显示跳转至最后一页按钮。

66a035d797a59b7e3d3158729c864330.png

四、总结

关于B端基础交互组件“翻页控制”的相关分享就到这里,下一章我们介绍“表格”包括基础表格、分屏表格、分页表格的相关交互规范。

本文由 @云计算产品汪 原创发布于人人都是产品经理,未经许可,禁止转载

题图来自 unsplash,基于 CC0 协议

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值