一、问题与答案
1、创建一个滚动窗口,使用addChild()函数添加了很多对象。但QScrollView类似乎只注意到第一个对象。如果不影响第一个,滚动条就不出现,这是为什么?
答:最简单的方法就是将子部件添加到一个QWidget对象中,然后再使用addChild()函数将QWidget对象作为一个子部件添加到QScrollView中。
2、创建一个菜单条,但所添加的菜单并没有出现在窗口上,为什么?
答:要确保使用QMenuBar::insertItem()函数将所有菜单添加到QMenuBar对象中。
3、基于QMainWindow创建一个类,但菜单没有显示在窗口上,为什么?
答:必须使用menuBar()->insertItem()函数添加所有菜单。
二、测验
1、QScrollView有什么用途?
答:QScrollView用于创建具有滚动条的窗口。
2、哪个成员函数用于向QScrollView类添加对象?
答:QScrollView::addChild()函数用于向QScrollView类添加对象。
3、按需滚动是什么意思?
答:意思是只有当需要的时候才显示滚动(当所有 部件能够完全显示出来时不显示滚动)。
4、什么是QMenuBar和QPopupMenu?
答:QMenuBar和QPopupMenu是用于创建下拉菜单的QT类。QMenuBar对象表示整个菜单,QPopupMenu对象表示单个菜单。
5、什么时候需要调用QMenuBar::insertItem()?
答:当向菜单栏添加菜单时需要调用QMenuBar::insertItem()。
6、什么是QToolBar 和QToolButton?
答:QToolBar 和QToolButton是用于创建工具栏的QT类。QToolBar 表示实际工具栏, QToolButton代表工具栏中的一个按钮。
7、QMainWindow类适用于做什么?
答:用于创建具有标准外观的应用程序。
8、什么是QMainWindow对象中的中心部件?
答:中心部件是一个部件,QMainWindow将向它周围添加菜单栏、工具栏和状态栏。例如,在一个文本编辑器中,中心部件就是输入文本的空白区域。
9、向基于QMainWindow的类添加工具栏时是否需要调用特殊的函数?
答:不需要。当创建工具栏时,QMainWindow能够处理它。
10、什么是QPixmap?
答:是一个管理位图文件类。