QT提供了QMainWindow作为界面程序的入口,提供了菜单栏、状态栏、工具栏、以及中心窗口。
1. 菜单栏的事件响应, Action
编辑菜单栏,双击之后发现不能用中文输入,实际上这时候编写的是Action动作的名字,因此必须使用英文字母,编写完成之后,点击Qt Designer底部的Action编辑器,这时候就能够看到刚才添加的Action了,更改文本内容(这里是实际显示的内容),同时可以添加快捷键, 以及checkable选项(实际应用中有些操作有限制)。
2.工具栏
查看相关属性,便可知道,工具栏是可移动的、同时可以设置移动之后窗口的停靠位置,以及悬浮等特征。具有DockWidget的属性。
工具栏中可以添加QToolButton以及Action,下面一一介绍:
添加Action,首先在Action编辑器中编辑Action信息,编辑完成后拖到工具栏即可。Action可以insert、remove灵活性很高。(注意action一般也在ui名空间中)
添加ToolButton, 使用添加widget方法, addWidget()即可。当然这个函数也适合其他的控件。
3.中心部件
一般使用容器控件进行组合,用户依据不同的需求选择不同的控件进行布局:
MdiArea一般用于多文档,可以添加多个窗口, addSubWindow()
Dock类似于工具栏
ToolBox
AxWidget:window服务进行交互(VB),例如excel、word等
4.状态栏
提供了状态消息显示的功能,当然也可以添加控件
消息showMessage()
添加控件 addWidget()