SOURCES、HEADERS、FORMS 记录了项目中包含的源程序文件、头文件和窗体文件(.ui 文件)的名称。这些文件列表是Qt Creator自动添加到项目管理文件里面的,用户不需要手动修改。当添加一个文件到项目,或从项目里删除一个文件时,项目管理文件里的条目会自动修改。
.ui 项目界面文件。
后缀为“.ui”的文件是可视化设计的窗体的定义文件,如mainwindow.ui。双击项目文件目录树中的文件 mainwindow.ui,会打开一个集成在 Qt Creator 中的 Qt Designer 对窗体进行可视化设计,如图所示。
UI 设计器有以下一些功能区域:
组件面板:窗口左侧是界面设计组件面板,分为多个组,如Layouts、Buttons、Display Widgets等,界面设计的常见组件都可以在组件面板里找到。中间主要区域是待设计的窗体。如果要将某个组件放置到窗体上时,从组件面板上拖放一个组件到窗体上即可。Signals 和Slots 编辑器与 Action 编辑器是位于待设计窗体下方的两个编辑器。Signals 和Slots 编辑器用于可视化地进行信号与槽的关联,Action 编辑器用于可视化设计 Action。布局和界面设计工具栏:窗口上方的一个工具栏,工具栏上的按钮主要实现布局和界面设计。对象浏览器(Object Inspector):窗口右上方是 Object Inspector,用树状视图显示窗体上各组件之间的布局包含关系,视图有两列,显示每个组件的对象名称(ObjectName)和类名称。属性编辑器(Property Editor):窗口右下方是属性编辑器,是界面设计时最常用到的编辑器。属性编辑器显示某个选中的组件或窗体的各种属性及其取值,可以在属性编辑器里修改这些属性的值。
上图显示的是选中窗体上放置的标签组件后属性编辑器的内容。最上方显示的文字“label: QLabel”表示这个组件是一个 QLabel 类的组件,objectName 是label。
属性编辑器的内容分为两列,分别为属性的名称和属性的值。
objectName 表示组件的对象名称。命名与变量的命名类似。需唯一且遵循命名规则。
设置其他属性的值只需在属性编辑器里操作即可。
若要实现点击button关闭窗口,可以