Language agnostic 控件和小部件之间有什么区别吗?

Language agnostic 控件和小部件之间有什么区别吗?,language-agnostic,Language Agnostic,我这样问是因为我必须准备产品的技术文档。控件和小部件之间有什么区别吗?例如,给定控件,您是否愿意将其称为小部件?过去,这两个术语似乎可以互换使用。这是正确的吗?虽然在某人的字典中可能有一个正式的定义,在这两个术语之间有一些微妙的区别,但我想说,从所有实际目的来看,它们是可以互换的 我遇到过许多UI设计师、开发人员等,他们只是左右交换这些术语。“列表控件”、“列表小部件”,甚至偶尔还有“列表小部件” 我甚至看到GUI工具包基本上将“小部件”定义为“UI控件”,将“UI控件”定义为“小部件”,这给了

我这样问是因为我必须准备产品的技术文档。控件和小部件之间有什么区别吗?例如,给定控件,您是否愿意将其称为小部件?过去,这两个术语似乎可以互换使用。这是正确的吗?

虽然在某人的字典中可能有一个正式的定义,在这两个术语之间有一些微妙的区别,但我想说,从所有实际目的来看,它们是可以互换的

我遇到过许多UI设计师、开发人员等,他们只是左右交换这些术语。“列表控件”、“列表小部件”,甚至偶尔还有“列表小部件”

我甚至看到GUI工具包基本上将“小部件”定义为“UI控件”,将“UI控件”定义为“小部件”,这给了我们一个很好的递归定义

如果你看Qt之类的东西,“每个UI控件都继承自一个QWidget”(从按钮到最复杂的控件)


考虑到有多少人可以互换使用这些术语,我想说,即使是在技术文档中,也完全可以这样做。这并不是说,现状定义了正确性,但我不知道有任何权威在现状之外定义正确性。也许只要始终坚持这两个术语中的一个,您就可以做得比大多数人更好。

我想说,小部件很好,就像您在仪表板或侧边栏中看到的一样,通常会成为主机环境的“装饰”。通常,小部件可以自己做事情,而控件必须“用作”更大的东西的一部分。控件可以简单得多:一个按钮、一个标签、一个窗体,或者在这种情况下,一个分级栏/按钮。它是一组相关的控件,使小部件能够做有用的事情。