Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 时间间隔选择的最佳界面范例?_Python_User Interface_Forms_Wxpython - Fatal编程技术网

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。