永远的怀念!
在 Qt 中,我们将窗口和控件统称为部件(Widget) 窗口是指程序的整体界面,可以包含标题栏、菜单栏、工具栏、关闭按钮、最小化按钮、最大化按钮等。 控件是指按钮、复选框、文本框、表格、进度条等这些组成程序的基本元素。一个程序可以有多个窗口,一个窗口也可以有多个控件。 QWidget 是所有用户界面元素的基类,窗口和控件都是直接或间接继承自 QWidget,QMainWindow、QWidget、QDialog 三个类就是用来创建窗口的,可以直接使用也可以继承后再使用。 QMainWindow 窗口可以包含菜单栏、工具栏、状态栏、标题栏等,是最常见的窗口形式,可以作为GUI程序的主窗口。 QDialog 是对话框窗口的基类。对话框主要用来执行短期任务,或与用户进行互动,它可以是模态的也可以是非模态的。QDialog 没有菜单栏、工具栏、状态栏等。 这里我们先看QMainWindow 主窗口及其主要组成部分 以QMainWindow为中心,构成了传统界面的各部分,以普通window上的文件夹为例。 最上一行,叫菜单栏,由“文件”、“编辑”等菜单组成,“帮助”菜单已点击,弹出菜单选项项,Qt中用动作类QAction来表示菜单选项。即QAction构成了菜单,菜单构成了菜单栏,QAction可加入文字,图片等构成漂亮的菜单项。QDockWidget悬浮部件较特殊,它在程序运行时,拖动可改变其位置。 工程建立选择继承类,如下图。 建成后,ui文件如下,“在这里输入”即是要求我们创建菜单,菜单栏下面一层即是默认的工具栏,很细的一横条,没有添加动作,所以很细小(最左方有一个小点)。 双击“在这里输入后”,可以写入文字,如下图,输入了创建了常用的“文件”。在下方五个按钮处的第一个新建一个动作,可以指定动作的名称,快捷键等,建完后,将它拖动到菜单或工具栏。 以下是效果图: 这时,只要将这个“动作”的“触发”信号连接到某个槽函数后,点击该菜单项或工具栏上的“新建”,就会执行槽函数。 一个 主窗口各部分分布如图: 公有函数主要部分如下: toolbararea类型是qflags
优质英语培训问答知识库