动作 (Actions) 在现代 GUI 应用程序中,用户动作(例如“保存文件”)通常可以通过多种方式触发:通过选择菜单项、单击工具按钮或按下热键。为了避免重复实现,所有必要的元素,如菜单文本、键盘快捷键、图标等,都收集在一个所谓的动作中。 您不必实现一个工具按钮或一个菜单条目,只需将动作添加到相关的菜单或工具栏中,它就会根据上下文显示为菜单条目或工具按钮。
信号与槽 (Signals and Slots) 为了实现组件编程,Qt 使用(并创建了)以下概念。每当对象状态发生变化时,它会发出一个信号(例如,当按钮的状态从空闲变为“接收到鼠标点击”时,它会发送一个 clicked() 信号)。 其他对象可以将特殊标记的函数,或者所谓的槽,连接到它们感兴趣的信号;用于打开文件的工具按钮发出的 clicked() 信号将连接到 fileOpen() 槽。 由于信号和槽不是标准的 C++ 特性,因此需要元对象编译器 moc 作为预处理器,将特定表示法转换为 C++。 这就是为什么即使对于简单的 Qt 程序,Makefile 也会变得相当复杂。
状态提示 (Statustip) 当用户将鼠标悬停在小部件项目(如工具按钮或菜单项)上时,出现在状态栏中的帮助文本。
工具按钮 (Toolbutton) 工具栏中的按钮,通常标有图标,允许用户发出诸如“保存文件”之类的命令。
工具提示 (Tooltip) 气球帮助——一种注释,通常在黄色背景上,当用户将鼠标悬停在小部件项目(如工具按钮或菜单项)上时发出。