应用程序主窗体
主窗口为建立应用程序用户界面提供了一个框架,QT提供了QMainWindow和其他相关的类功能管理主窗口。QMainWindow有自己的布局。有一下组件
对于菜单连 mainToolBar
在点击“在这里输入”位置,可以添加一个菜单选项。菜单选项下是一些下拉列表,当新建一个下拉列表的时候,就会创建一个action.转到槽就可以编写事件处理函数了。
工具栏:
提供了一组可以移动的面板。可以将QAction对象添加到工具栏中,它默认值显示一个动作的图标,这个可以在QToolBar属性栏中更改。
movable属性设置状态栏是否可以移动;
allowarea设置允许停靠的位置;
iconsize设置图标的大小
flaotable设置是否可以悬浮。
可以直接定义QToolBar对象,增添工具栏。
中心部件
在主窗口的中心取悦,可以防止一个中心部件,他一般是一个编辑器或者浏览器
QTextEdit是一个高级的编辑器和浏览器, 支持富文本
QPlainTextEdit 和TextEdit作用相似,不支持文本
MDI多文档界面区域。用来有效的管理多个窗口。他的子窗口由QMdiSubWindow类提供。这个类有自己的布局。包含一个标题栏和一个中心区域,可以向他的中心区域添加部件
Dock部件 直接在设计器中拖拽就可以了。
QdockWidget类提供了这样的一个部件,他可以停靠在QMainWindow中,也可以悬浮起来作为桌面的顶级窗口。一般用于存放其他一些部件来实现特殊功能,就像一个工具箱。他的位置可以变化,还可以被关闭或者隐藏
属性:
features设置手否可以关闭移动和悬浮。
allowArea设置停靠的区域
状态栏 statusBar
设计器不支持直接向状态栏拖拽部件,因此只能用代码实现
状态信息分为三类:
临时信息:一般用showMessage来显示一个临时信息在状态栏的最左边
正常信息:用addwidget()函数增添一个Qlable到状态栏上显示正常信息,他会生成在窗台栏的最坐边,可能被临时消息覆盖
永久信息:用addPermanentWidget()函数添加一个如Qlable一样可以显示信息的部件,会被生成在最右边,不会被临时消息覆盖