QT试题b

更新时间:2023-10-23 12:19:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、选择题(每题2分,共15题,30分) 1.以下关于QT的描述正确的是:

a. c.

是一个不跨平台的C++图形用户界面 只支持Unix、Linux b. 由挪威TrollTech公司出品

d. QT API和开发工具对所支持的平台是不一致的 2. 内部对字符集的处理采用以下哪个标准:

a. c.

UNICODE GB2312 b. ASCII d. ISO 8859-1 3. 以下描述正确的是:

a. c.

标准的C++对象模型可有效的支持运行时参数 图形用户界面编程无需运行得高效 b. 标准的C++对象模型的静态特性十分灵活 d. 图形用户界面编程无需运行得高灵活性 4. 以下不是QT增加的特性:

a. c.

有效的对象通信signal和slot 事件及事件过滤器 b. 可查询和可设计的对象 d. 不使用指针 5. 以下描述正确的是:

a. c.

元对象系统可以对信号使用模板

Qt可在多个平台的应用程序中完全应用模板 b. 元对象系统可以对槽使用模板

d. Qt不能在多个平台的应用程序中完全应用模板 6. 以下关于moc叙述正确的是:

a. c.

moc即Mult Object Compiler moc必须手动调用

b. 可产生能被任何标准C++编译访问的附加C++代码 d. 类声明中有无Q_OBJECT无所谓 7. 以下关于信号/槽的叙述不正确的是:

a. c.

信号与槽通过connected函数任意相连 从QWidget类继承的所有类可以包含信号和槽 b. 信号/槽机制在QObject类中实现

d. 当对象状态变化时信号被发送,对象不关心是否有其他对象接收到该信号 8. 设有如下声明

void M : : setValue ( int v ) { }

《 》B卷共 页第 1 页

if ( v != va ) { }

va = v ;

emit valueChanged ( v ) ;

则对于如下语句

M a , b ;

connect ( &a , SIGNAL ( valueChanged ( int ) ) , &b , SLOT ( setValue ( int ) ) ) ; b.setValue ( 11 ) ; a.setValue ( 12 ) ; b.value ( ) ;

b. 12 12

c. 11 12

d. 12 11

执行后,值为:

a. 11 11 a. c.

9. 不是元对象代码实现的特征的是:

提供信号/槽机制

tr ( )用于国际化中的字符串翻译

b. Class.forName ( )在运行的时候返回类名称 d. metaObject ( )返回该类所关联的元对象 10.以下关于Q_OBJECT叙述不正确的是:

a. c.

类定一种声明了Q_OBJECT后,该类才能使用元对象系统相关的特性 QObject的子类中未实现信号和槽也可使用Q_OBJECT b. Q_OBJECT对所有类都无关紧要

d. QObject的子类中未实现属性也可使用Q_OBJECT 11.以下关于元对象编译器的叙述不正确的是:

a. c. a. a. c.

元对象编译器不展开#define ,但可展开#include 忽略遇到的所有预处理程序 19.

不能把继承的成员函数升级为共有状态 嵌套类不能放在信号部分 b. 元对象编译器不展开#include d. 无法处理所有C++语法 12.如下叙述不正确的是:

b. 宏不能用在信号和槽的参数中 d. 嵌套类可以放在槽部分 13.以下关于属性的叙述不正确的是:

a. c.

基于元对象系统 属性不是一个类的成员 b. 在类声明中用宏声明

d. 属性只能在继承于QObject的子类中声明 14.以下是事件处理方法的是:

a. c.

重载QApplication : : notify ( ) 重载Qt基类事件处理函数 b. 重载QObject : : event ( ) d. 以上全是

15.以下关于QWidget类、QFrame类和QScrollView类的关系叙述正确的是:

a. c.

三个类是兄弟关系

三个类是继承关系:QFrame为祖父,QWidget为父,QScrollView为子 b. 三个类是继承关系:QWidget为祖父,QFrame为父,QScrollView为子 b. 三个类是继承关系:QFrame为祖父,QWidget与QScrollView互为兄弟 二、填空题(每空1分,共20个空,20分) 1.

创建一个窗体对象后,要想显示该窗体,需要调用对象的___show_______方法,要想隐藏该窗体需要调用对象

《 》B卷共 页第 2 页

2. 3. 4. 5. 6. 7. 8. 9.

的____hide______方法。

Qt标准输入对话框提供了4种数据类型的输入,它们是:____字符串______、______int类型的数据_____、____double类型的数据_______、__下拉列表框的条目______。

Qt的Graphics View框架结构主要包含了三个主要的类,分别是:____QGraphicsScene_______、___QGraphicsView_______、____QGraphicsItem________。 使QTimer对象开始计时的方法是___start()__________。

设置QLabel对象显示文本内容的方法是___show()________。

MVC模式中的M代表___Model_______,V代表__View________,C代表___Controller ______。

Qt中的常用标准对话框有____FileDialog___________、__ColorDialog__________、___FontDialog_________。 Qt中常用的布局管理器有___QHBoxLayout_______、__QVBoxLayout_________和_QGridLayout_________等。 Qt的文本域控件是哪个类____QText_Edit_____。

三、判断题(每空2分,共10题,20分)

1、 在使用控件时需要处理的是信号,在实现一个控件时需要处理事件(∨) 2、 函数sizeHint()返回的是控件在不同文本时完整显示所需的尺寸(∨)。 3、 调用startTimer(30)以后,Qt大约每30毫秒产生一个事件(∨)。 4、 布局管理器派生自QObject。(∨)

5、 QT窗口部件可以作为拖动点也可以作为放下点(∨)。

6、 Q_OBJECT是一个宏定义,如果类里面用到了signal或者slots,就必须要声明这个宏。(∨) 7、 FindDialog(QWidget *parent = 0);父参数为NULL,说明没有父控件。(∨) 8、 槽可以是虚函数,可以是公有的,保护的,也可是私有的。(∨)

9、 show()显示的对话框是无模式对话框。用exec()显示的对话框是模式对话框。(∨) 10、当用户在窗口部件上放下一个对象时,就会调用dropEvent()(∨)。

四、简答题(每空6分,共5题,30分) 1. 2. 3.

Qt中有哪些方式对窗体上的控件进行布局管理。 QT有哪些特点。

利用Qt Designer设计一个对话框主要包括哪些步骤。

. 绝对位置定位(absolute positioning),手工布局(manual layout),布局管理器(layout managers)。 轻型,占用资源少,高性能,高可靠性,便于移植,可配置 答:创建窗体并在窗体中放置各种控件 对窗体进行布局管理 设置各空间的标签顺序 创建信号和槽 连接信号和槽 4.

列举出信号和插槽有哪几种用法?

一个信号可以连接多个槽:connect(slider,SIGNAL(valuechanged(int)),spinBox,SLOT(setValue(int)))connect(slider,SIGNAL(valuechanged(int)),this,SLOT(updateStatusBarIndicator(int)))

多个信号连接同一个槽connect(lcd,SIGNAL(overflow(int)),this,SLOT(handlMathError(int)))connect(calculator,SIGNAL(divisionByZero(int)),this,SLOT(handlMathError (int)))

一个信号可以与另外一个信号相连接connect(lineEdit,SIGNAL(textchanged(const QString &)),this,SLOT(updateRecord(const QString &)))

连接可以被移除disconnect(lcd,SIGNAL(overflow(int)),this,SLOT(handlMathError(int))) 5.

实现一个事件过滤包括两个步骤:

1. 在目标对象上调用installEventFilter(),注册监视对象。 2. 在监视对象的eventFilter()函数中处理目标对象的事件。

- ------------------------------- 《 》B卷共 页第 3 页

_________

本文来源:https://www.bwwdw.com/article/pmuf.html

Top