我有一个程序具有相当复杂的数字运算逻辑和相当多的配置参数。该程序(几乎)是非交互式的,并通过命令行参数和配置文件进行配置。
我被要求为这个程序添加 GUI。自然地,这个 GUI 必须包含一个带有所有必需参数的配置屏幕(选项卡等)。我以前从未做过任何严肃的 GUI,所以我不知道如何处理这项任务。
当然,可以加载配置文件并创建所需的小部件。然而,使用这种方法,小部件标签将是“技术性的,而不是信息性的”。我正在寻找一种方法来存储人类可读的参数名称,并且工具提示只会为维护参数、标签和工具提示文本带来最小的额外负担。使用自制格式将这些信息与默认配置文件一起存储是一种好方法吗?
FWIW 我正在用 wxPython 编写 GUI,我的配置文件是ConfigObj文件。该程序将被我的队友使用,因此不考虑恶意用户场景。