【发布时间】:2019-03-04 12:53:11
【问题描述】:
我有一个非常重复的 GUI 来实现 - 想想数十个标签/文本/按钮字段,用于数据输入表单。每个重复部分的大小可以相同 - 事实上,除了标签中的文本和文本字段中的数据在完成时分配给的变量之外,所有内容都可以相同。
我曾与一位工程师合作,他使用 lambda 函数以非常复杂的方式生成子函数,我几乎遵循了这种方式,但不是 100%。我希望,因为这是一个类似的,主要是重复性的任务,有某种方法可以使用公式函数为我重复 GUI 创建工作,而不是必须输入每个 GUI 项目。
函数是否可以生成重复的 GUI 元素,如果可以,那是 lambda 函数吗?或者有没有不同(或更好)的方式来完成同样的“不重复自己”?
【问题讨论】:
-
不清楚你的意思。真的没有“lambda 函数”这样的东西。 lambda 表达式 只是一个表达式,其值为
function对象,就像def语句在执行时创建一个function对象一样。 -
有两种方法可以减少代码重复:函数和类。两者本质上都不比另一个更好。我们无法告诉您使用哪一个。这是您的决定。
-
@chepner 是的,一个 lambda 表达式。过失。
-
@Aran-Fey 我相信我没有足够详细地解释这个问题。如果我没有找到基于一些新搜索的答案,我将尝试添加示例代码...
标签: python user-interface tkinter lambda tk