QT理论试题及答案

上传人:feng****ing 文档编号:50333621 上传时间:2022-01-20 格式:DOC 页数:8 大小:100.50KB
收藏 版权申诉 举报 下载
QT理论试题及答案_第1页
第1页 / 共8页
QT理论试题及答案_第2页
第2页 / 共8页
QT理论试题及答案_第3页
第3页 / 共8页
资源描述:

《QT理论试题及答案》由会员分享,可在线阅读,更多相关《QT理论试题及答案(8页珍藏版)》请在装配图网上搜索。

1、QT理论试题1以下关于 QT 的描述正确的是:a. 是一个不跨平台的 C+ 图形用户界面b. 由挪威 TrollTech 公司出品c. 只支持 Unix 、 Linuxd. QT API 和开发工具对所支持的平台是不一致的 2以下关于 QT 的描述不正确的是:a. QT 支持 2D 图形渲染b. QT 支持 3D 图形渲染c. QT 支持 OpenGLd. QT 不支持 XML3下关于不正确的是:a. 是面向嵌入式系统的 Qt 版本b. 是 Qt 的嵌入式窗口c. 基于 Windows 平台的开发工具d. 是完整的自包含 C+ GUI 的开发工具 4内部对字符集的处理采用以下哪个标准:a. U

2、NICODEb. ASCIIc. GB2312d. ISO 8859-15以下关于 Qt 描述不正确的是a. 是基于面向对象的 C+ 语言b. 提供了 signal和slot的对象通信机制c. 有可查询和可设计属性d. 没有字符国际化 6以下描述正确的是:a. 标准的C+对象模型可有效的支持运行时参数b. 标准的C+对象模型的静态特性十分灵活c. 图形用户界面编程无需运行得高效d. 图形用户界面编程无需运行得高灵活性 7以下不是 QT 增加的特性:a. 有效的对象通信 signal 和 slotb. 可查询和可设计的对象c. 事件及事件过滤器d. 不使用指针 8以下描述正确的是:a. 元对象系

3、统可以对信号使用模板b. 元对象系统可以对槽使用模板c. Qt 可在多个平台的应用程序中完全应用模板d. Qt不能在多个平台的应用程序中完全应用模板9.以下关于moc叙述正确的是:a. moc 即 Mult Object Compilerb. 可产生能被任何标准C+编译访问的附加C+代码c. moc必须手动调用d. 类声明中有无 Q_OBJECT 无所谓 10以下关于信号和槽的描述正确的是:a. 用于SOCKET网络通信b. 用于 UDP 网络通信e. 用于对象间通信c. 用于串口通信11以下关于信号 /槽的叙述不正确的是:a. 信号与槽通过connected函数任意相连b. 信号/槽机制在Q

4、Object类中实现c. 从 QWidget 类继承的所有类可以包含信号和槽d. 当对象状态变化时信号被发送,对象不关心是否有其他对象接收到该信号 12以下类声明中有几处错误?class M : public Qobjectpublic :M ( ) ;int value ( ) constreturn va ;public slot :void setValue ( int ) ; signals :void valueChanged ( int ) ; private:int va ;;a. 5b. 4c. 3d. 2 13设有如下声明void M : : setValue ( int v

5、 ) 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 ( ) ; 执行后,值为:11a. 11 11 b. 12 12 c. 11 12 d. 12 14以下关于槽的描述正确的是:a. 槽具有 public 和 protected 2个类b. prote

6、cted slots 表示只有该类的子类的信号才能连接c. 槽是普通成员函数d. 不能有 private slots15以下关于元对象系统不正确的是a. 元对象系统只是用于处理对象间通信的信号 /槽机制b. 元对象系统可处理运行时的类型信息和动态属性系统c. 元对象系统基于 Qobject 类d. bc 都对 16不是元对象代码实现的特征的是:a. 提供信号 /槽机制b. Class.forName ( )在运行的时候返回类名称c. tr ( )用于国际化中的字符串翻译d. metaObject ( )返回该类所关联的元对象 17以下关于 Q_OBJECT 叙述不正确的是:a. 类定一种声明了

7、 Q_OBJECT 后,该类才能使用元对象系统相关的特性b. Q_OBJECT 对所有类都无关紧要c. QObject 的子类中未实现信号和槽也可使用 Q_OBJECTd. QObject 的子类中未实现属性也可使用 Q_OBJECT 18以下关于元对象编译器的叙述不正确的是:a. 元对象编译器不展开 #define ,但可展开 #includeb. 元对象编译器不展开 #includec. 忽略遇到的所有预处理程序d. 无法处理所有C+语法19有如下语句class YourClass : public QobjectQ_OBJECTpublic slots :void apply ( voi

8、d ( *apply ) ( List * , void * ) , char * ) ; 以下正确的是a. 完全正确b. 可以没有 Q_OBJECTc. slots 关键字有误d. 函数指针不能作为信号和槽的参数 20如下叙述不正确的是:a. 不能把继承的成员函数升级为共有状态b. 宏不能用在信号和槽的参数中c. 嵌套类不能放在信号部分d. 嵌套类可以放在槽部分21有如下声明:class Abc : public Qobject Q_OBJECT public : Q_PROPERTY(Priority priority READ priority WRITE setPriority ) Q

9、_ENUM(SPriority )enum Priority High , Low , VeryHigh , VeryLow ;void setPriority ( Priority ) ;Priority priority ( ) const ;关于属性声明的位置以下正确的是:a. 原位置正确 b. 原位置不正确,应为 c. 原位置不正确,应为 22以下关于属性的叙述不正确的是:a. 基于元对象系统b. 在类声明中用宏声明c. 属性不是一个类的成员d. 属性只能在继承于 QObject 的子类中声明 23以下关于 QObject 类叙述不正确的是:a. 是所有 Qt 对象的基类b. QObj

10、ect 对象树是一个静态的 QObjectList 类对象 object_treesc. object_trees链表中存有部分对象指针d. 通过object_trees链表可查询到所有的对象24以下是事件处理方法的是:a. 重载 QApplication : : notify ( )b. 重载 QObject : : event ( )c. 重载 Qt 基类事件处理函数d. 以上全是25以下关于定时器的叙述不正确的是:a. 多数平台支持 2ms 精度的定时器b. 使用定时器,可以用 QTimer 类c. 使用定时器,可以用QObject类的定时器d. 定时器精度依赖于操作系统和硬件26. 以

11、下关于QObject类定时器的叙述正确的是:a. 当处理器正忙于其它事件的处理时,定时器仍可以立即触发b. 当定时器触发时,应用程序会发送 QtimerEventc. 用 startTimer ( )开始一个定时器,如果成功则返回 0d. 用 startTimer ( )开始一个定时器,如果失败则返回 -127. 以下是QObject提供的字符串翻译函数的选项是:a. translateit ( ) , trUtf8 ( )b. translation ( )c. tr ( ) , trUtf_8 ( )d. tr ( ) , trUtf8 ( )28以下关于元对象的叙述不正确的是:a. 每个

12、在类声明中含有 Q_OBJECT 宏的类都有一个对应的元对象b. 每个在类声明中含有 Q_OBJECT宏的类都有一个对应的 QMetaObject类对象c. 元对象是动态的d. 一个类可能含有多个元对象与之对应 29窗口部件的父类包括:a. QWidgetb. QFramec. QScrollViewd. 以上全是30. 以下关于QWidget类、QFrame类和QScrollView类的关系叙述正确的是:a. 三个类是兄弟关系b. 三个类是继承关系:QWidget为祖父,QFrame为父,QScrollView为子c. 三个类是继承关系:QFrame为祖父,QWidget为父,QScroll

13、View为子d. 三个类是继承关系:QFrame为祖父,QWidget与QScrollView互为兄弟31. 以下关于Qt风格叙述正确的是:a. Qt的风格类的基类是QStyle类b. QStyle的多数成员函数即有声明也有实现c. 其实现只能在 QCommonStyle 类中通过重载来完成d. 其实现只能在 QWindowStyle 类中通过重载来完成32. 关于布局功能的叙述,以下正确的是:a. 在布局空间中布置子窗口部件b. 设置子窗口部件间的空隙c. 管理在布局空间中布置子窗口部件d. 以上都对33. 以下关于QLayout的描述不正确的是:a. 是的布局系统抽象基类b. 其中,属性

14、int margin 代表布局的外边框的宽度c. 其中,属性int spaci ng代表布局内的窗口部件的大小d. 其中,属性ResizeMode resizeMode代表布局的扩展方式34. 布局窗口部件包括:a. QHBoxb. QVBoxc. QGridd. 以上全有35. 以下叙述不正确的是:a. QHBox 允许子窗口部件按水平、垂直和网格排列b. QVBox 允许子窗口部件按水平、垂直和网格排列c. QGrid 允许子窗口部件按水平、垂直和网格排列d. 以上全不对36. 以下各项中,是QLayout子类的是:a. QGridLayoutb. QHBoxLayoutc. QVBoxL

15、ayoutd. b 和 c37. 如果对默认放置位置不满意,则须采取相应的措施,以下哪项不是:a. 创建没有父布局的布局对象b. 调用 addLayout ( )把这个布局插入到其他布局中c. 没有办法d. a 和 b 38以下关于集合类描述不正确的是:a. 它是装有多个条目的容器b. 每个条目是某种数据结构c. 集合类可对容器中的条目做插入操作d. 集合类不能对容器中的条目做删除操作 39以下各项中属于基于值的集合类是:a. QCacheb. QMapc. QPtrListd. QDict 40以下各项中属于基于指针的集合类的是:a. QIntCacheb. QValueStakc. QVa

16、lueVectord. QValueList 41以下各项中既不基于指针也不基于值的是:a. QIntDictb. QPtrListc. QPtrStackd. QMemArray 42所有基于指针的集合继承了如下哪个类?a. QGCacheb. QGVectorc. QPtrCollectiond. QGList 43当插入一个条目到一个集合时,如下不正确的是:a. 仅拷贝指针而不拷贝条目本身的,称“浅拷贝”b. 不允许只拷贝指针而不拷贝条目本身c. 拷贝所有条目的数组到集合中是可能的d. 选项 C 又称“深拷贝” 44以下各项中不是与 Qt 线程相关的类的是:a. QMutexb. QSe

17、maphorec. QThreadd. 以上都不是 45以下关于 Qt 线程叙述正确的是:a. Qt 中提供了 Thread 线程类b. Qt 中提供了 QThread 线程类c. 通过重载 Thread : : run ( ) 函数定义线程的执行内容d. 通过重载 QThread : : _run ( ) 函数定义线程的执行内容 46有如下关于线程的代码:class Your_Class : public QThreadpublic :virtual void run ( ) ; ;void Your_Class : run ( )for ( int i=0 ; i 100 ; i+ ) ;

18、int main ( )Your_Class a ;a . run ( ) ; return 0 ;其中有几处错误:a. 1b. 2c. 3d. 4 47以下关于线程编程时的注意事项中不正确的是:a. 在持有 Qt 库互斥量时必须执行阻塞操作b. 在调用除了 Qt 容器和工具类外的任何内容之前,锁定 Qt 应用程序互斥量c. 只在 GUI 线程中使用 QNetwork 类d. 不要在应用程序中把普通 Qt 库与支持线程的 Qt 库混用 48以下不属于拖放机制的是:a. 拖动b. 剪贴板c. 放下d. 以上都不是 49以下关于拖动的叙述错误的是:a. 在拖动之后, QDragObject 被立即

19、删除b. 拖放明显完成后,这个 QDragObject 要被保存c. QDragObject 可能要与其他进程通信d. QDragObject对象最后由Qt删除 50在一些简单情况下,拖放的目标接收一个被拖动数据的拷贝,并且由源决定是否删除 初始的拖动对象,这是 QDropEvent中的什么操作?a. Copyb. Movec. Linkd. 以上都不是51. Qt/Embedded的开发公司是:a. Microsoftb. Sunc. Oracled. Trolltech 52以下各项中关于焦点定位的习惯方式叙述错误的是:a. 用户按 Tab 键b. 用户按 Enter 键c. b 选项不是

20、d. 用户使用鼠标滚轮53. 以下关于Qt/Embedded叙述不正确的是:a. 是 C/S 结构b. 类库完全采用 C 语言c. 采用 framebuffer 作为底层图形接口d. 将外部输入设备抽象为keyboard和mouse输入事件54. 以下关于字体的叙述正确的是:a. Qt/Embedded用QFontManager管理字体,与字体相关的类在服务器端运行b. Qt/Embedded用QFontManager管理字体,与字体相关的类在客户端运行c. Qt/Embedded用FontManager管理字体,与字体相关的类在服务器端运行d. Qt/Embedded用FontManager

21、管理字体,与字体相关的类在客户端运行55. 以下各项中与显示无关的类是:a. QScreenb. QLockc. QWSManagerd. QDiskFont56 .以下不是Qt支持的图像格式是:a. JPGb. PNGc. BMPd. XPM57. 以下叙述正确的是:a. Qt支持GIF格式图像,且可以存储它们b. Qt支持GIF格式图像,但不可以存储它们c. Qt不支持GIF格式图像,但可以存储它们d. Qt不支持GIF格式图像,且不可以存储它们58. 用QPainter的转换函数对图像做转换后,若要恢复图像的原样,则以下正确的是:a. 无法实现b. 可以实现,用 QPainter : : resetForm ( ) 只能恢复最近一次的转换c. 可以实现,用 QPainter : : resetForm ( ) 可以撤销所有的转换操作59. 用QPixmap对象打开GIF动画,以下叙述正确的是:a. 可以看到动画b. 看不到任何画面c. 只能看到动画的第一帧d. 只能看到动画的最后一帧60. 以下关于Qt/Embedded客户端与服务器的描述不正确的是:a. 客户端可以有多个b. 服务器可以有多个c. 客户端只有一个d. 服务器只有一个

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!