控件 在计算机编程当中控件或部件widget或control是一种图形用户界面元素其显示的信息排列可由用户改变例如视窗或文本框控件定义的特点是为给定数据的直接操作direct manipulation提供单独的互动点控件是一种基本的可视构件块包含在应用程序中控制着该程序处理的所有数据以及关于这些数据的交互操作 在PARC研究中心对施乐的Alto电脑Xerox Alto用户界面的研究基础上如今已逐渐产生一组包含常规信息的可重用控件常规控件的不同组合通常打包在部件工具箱中程序员可以构建图形用户界面GUIs大多操作系统包括一套用于程序设计的控件程序员只需将它们加入应用程序指定它们的行为控件通常定义为面向对象程序设计OOP的类因此许多控件产生于类继承 有时控件被视为虚擬的以区别于它们对应的实体例如虚擬按钮可以用鼠标光标点击而实物按钮则只能用手指按压桌面控件desktop widget是与之相关但不同的概念它是一种专用GUI小应用程序提供可视信息和或常用功能的快捷入口比如钟表日历新闻聚合器计算器和桌面提醒这种控件由控件引擎widget engine驱动