【问题标题】:Best interface paradigm for time interval selection?时间间隔选择的最佳界面范例?
【发布时间】:2010-09-09 01:45:10
【问题描述】:

我正在做一个小项目,其中涉及选择时间间隔,然后将它们用于我的邪恶目的(这基本上归结为让机器人声音对我大喊大叫)。但是,我无法决定选择这些间隔的适当范例。所需数据如下:

Action (Text)
Starting At (Time, can be minutes/seconds)
Interval (Time, can be minutes/seconds)

我能想到的最好的界面是:

Action: [_____________________] | Starting At [__][__] | Interval [__][__]

在上面的例子中,小的[__] 区域代表spinners。谁能想到更标准、更一致的界面设计?

【问题讨论】:

    标签: python user-interface forms wxpython


    【解决方案1】:

    我不是 GUI 专家,但就我个人而言,我喜欢提供三种方法来选择间隔的界面:“开始于”、“结束于”、 em>“持续时间”。当然,当我提前(比如说)持续时间时,让“结束于”同时推进是至关重要的(我发现当另一个改变时固定“开始于”间隔更直观,并且持续时间已修复 - 并且“结束于”正在改变 - 当“开始于”是正在改变的那个 - 但是,我无法用语言表达为什么我觉得这很直观......我我猜那是我的一部分不是“作为一个 GUI 专家”,只是一个知道我喜欢和不喜欢什么的用户;-)。

    【讨论】:

    • 您可能会觉得它很直观,因为这是大多数主要的“规划师”(如 Outlook)所做的并且您已经习惯了...
    • @Marjan:“习惯了”对用户来说有一个难以超越的好处,但对于试图优化界面的设计师来说却是一个负担(因为他的想法和所有测试者都偏向于熟悉)。 Outlook 当然不是理想的,尤其是如果它是一系列操作,+1。
    【解决方案2】:

    Outlook 有一个很好的范例来选择约会创建者的时间间隔。

    【讨论】:

      【解决方案3】:

      我的想法:

      对于文本输入,使用 Miniparser,它可以接受像 1:30 这样的输入,这对于高级用户来说效果更好。根据我观察用户的有限经验,当他们看到样本(例如初始选择)并且在他们遇到困难时有另一种机制来帮助他们(例如,一个微调器几分钟,一秒钟)。

      尝试两种定位的外观和可用性:

      [spin-minute] [edit] [spin-second]
      [edit] [spin-minute] [spin-second]
      

      高级 Miniparser 可能允许范围编辑器并允许不同的格式,比如

      1.30 - 2.15    (starts at 1.30, runs for 45 seconds, '-' for range)
      1.30 +45       (the same, '+' for start and duration)
      90 + 0.45      (the same, time in seconds)
      

      我不知道如何在此处放置微调器。


      理想情况下,您有一个可视化编辑器,可以显示项目之间的关系:

      [Action 1]             [.....>----<.......................]
      [Action 2]             [..........>---------<.............]
      

      范围选择器可以是 like this

      拖动范围“边界”之一应在所有滑块中显示一个垂直标记(例如虚线),以便您可以看到它们之间的关系。

      您可能希望移动“捕捉”到其他标记,以便它们可以轻松链接。

      在实施捕捉时,以下是我的期望: - 让它成为一个选项
      - 有一种方法可以即时禁用它,(例如,通过按住 shift 键) - 当反复按下和释放 shift 时,它应该在 snap 和浮动位置之间跳转(即你必须单独跟踪这些)


      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-18
        相关资源
        最近更新 更多