0

我有一个程序具有相当复杂的数字运算逻辑和相当多的配置参数。该程序(几乎)是非交互式的,并通过命令行参数和配置文件进行配置。

我被要求为这个程序添加 GUI。自然地,这个 GUI 必须包含一个带有所有必需参数的配置屏幕(选项卡等)。我以前从未做过任何严肃的 GUI,所以我不知道如何处理这项任务。

当然,可以加载配置文件并创建所需的小部件。然而,使用这种方法,小部件标签将是“技术性的,而不是信息性的”。我正在寻找一种方法来存储人类可读的参数名称,并且工具提示只会为维护参数、标签和工具提示文本带来最小的额外负担。使用自制格式将这些信息与默认配置文件一起存储是一种好方法吗?

FWIW 我正在用 wxPython 编写 GUI,我的配置文件是ConfigObj文件。该程序将被我的队友使用,因此不考虑恶意用户场景。

4

1 回答 1

0

通常的方法使用几个部分。

首先,您拥有构建 UI 的代码。这会读取一个包含所有标签、按钮和工具提示的文本的文件,并将它们放在正确的位置。

第二部分是读取和写入配置文件的代码。您希望在配置文件中使用技术键(= 仅对某些人可读)以避免向 UI 添加新语言时出现问题(您不希望在有人将 UI 翻译成德语时更改配置键)。

所以每个 UI 元素都会有一个技术 ID。在文本的配置中,您将使用ID.labelID.tooltip。在“真实”配置(又名首选项)中,您将使用 ID 将所选值映射到 UI 元素。

于 2012-11-14T09:03:44.033 回答