一、问题与答案
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::in