24小时学通Qt之第五学时:槽和信号

一、问题与答案

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?

答:是一个管理位图文件类。

猜你喜欢

转载自blog.csdn.net/weixin_32486301/article/details/84847094
今日推荐