Python 时间间隔选择的最佳界面范例?
我正在做一个小项目,包括选择时间间隔,然后将它们用于我的邪恶目的(基本上可以归结为让机器人用声音向我喊东西)。然而,我无法决定选择这些时间间隔的合适范例。所需数据如下:Python 时间间隔选择的最佳界面范例?,python,user-interface,forms,wxpython,Python,User Interface,Forms,Wxpython,我正在做一个小项目,包括选择时间间隔,然后将它们用于我的邪恶目的(基本上可以归结为让机器人用声音向我喊东西)。然而,我无法决定选择这些时间间隔的合适范例。所需数据如下: Action (Text) Starting At (Time, can be minutes/seconds) Interval (Time, can be minutes/seconds) 我能想到的最好的界面是: Action: [_____________________] | Starting At [__][__]
Action (Text)
Starting At (Time, can be minutes/seconds)
Interval (Time, can be minutes/seconds)
我能想到的最好的界面是:
Action: [_____________________] | Starting At [__][__] | Interval [__][__]
在上面的示例中,小的
[\uu]
区域表示。还有谁能想出一种更标准、更一致的界面设计吗?我不是GUI专家,但就个人而言,我喜欢有三种方式选择间隔的界面:“开始于”、“结束于”和“持续时间”。当然,当我推进(比如)持续时间时,让“结束于”同步推进是至关重要的(我发现更直观的做法是,当另一个间隔改变时,将“开始于”间隔固定,而持续时间固定-“结束于”改变-“开始于”是一个正在被改变的人——然而,我无法用语言表达为什么我会觉得这样直观……我想这不是我的一部分“GUI专家”,只是一个知道我喜欢什么和不喜欢什么的用户;-)。Outlook有一个很好的范例来选择约会创建者中的时间间隔。我的想法:
对于文本输入,使用一个小型解析器,它可以接受像1:30
这样的输入,这对于高级用户来说效果更好。从我观察用户的有限经验来看,当他们看到样本(例如,初始选择)时,了解这一点并不难,当他们卡住时,有另一种机制可以帮助他们解决问题(例如,一个旋转器几分钟,一个旋转器几秒钟)
在外观和可用性方面尝试两种定位:
[spin-minute] [edit] [spin-second]
[edit] [spin-minute] [spin-second]
高级小型解析器可能允许范围编辑器,并允许不同的格式,例如
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] [..........>---------<.............]
[Action 1][…>------你可能会觉得它很直观,因为这是大多数主要的“规划师”(如Outlook)所做的,你已经习惯了…@Marjan:“习惯了”对用户来说是一个难以击败的奖励,但对试图优化界面的设计师来说却是一个负担(因为他的想法和所有被测试者都倾向于熟悉)。前景当然不理想,特别是如果是一系列的行动,+1。