QT理论试题
1.以下关于QT的描述正确的是:
a.是一个不跨平台的C++图形用户界面
b.由挪威TrollTech公司出品
c.只支持UnixLinux
d.QT API和开发工具对所支持的平台是不一致的
2.以下关于QT的描述不正确的是:
a.QT支持2D图形渲染
b.QT支持3D图形渲染
c.QT支持OpenGL
d.QT不支持XML
3.下关于不正确的是:
a.是面向嵌入式系统的Qt版本
b.Qt的嵌入式窗口
c.基于Windows平台的开发工具
d.是完整的自包含C++ GUI的开发工具
4.内部对字符集的处理采用以下哪个标准:
a.UNICODE
b.ASCII
c.GB2312
d.ISO 8859—1
5.以下关于Qt描述不正确的是
a.是基于面向对象的C++语言
b.提供了signalslot的对象通信机制
c.有可查询和可设计属性
d.没有字符国际化
6.以下描述正确的是:
a.标准的C++对象模型可有效的支持运行时参数
b.标准的C++对象模型的静态特性十分灵活
c.图形用户界面编程无需运行得高效
d.图形用户界面编程无需运行得高灵活性
7.以下不是QT增加的特性:
a.有效的对象通信signalslot
b.可查询和可设计的对象
c.事件及事件过滤器
d.不使用指针
8.以下描述正确的是:
a.元对象系统可以对信号使用模板
b.元对象系统可以对槽使用模板
c.Qt可在多个平台的应用程序中完全应用模板
d.Qt不能在多个平台的应用程序中完全应用模板
9.以下关于moc叙述正确的是:
a.mocMult Object Compiler
b.可产生能被任何标准C++编译访问的附加C++代码
c.moc必须手动调用
d.类声明中有无Q_OBJECT无所谓
10.以下关于信号和槽的描述正确的是:
a.用于SOCKET网络通信
b.用于UDP网络通信
e.用于对象间通信
c.用于串口通信
11.以下关于信号/槽的叙述不正确的是:
a.信号与槽通过connected函数任意相连
b.信号/槽机制在QObject类中实现
c.QWidget类继承的所有类可以包含信号和槽
d.当对象状态变化时信号被发送,对象不关心是否有其他对象接收到该信号
12.以下类声明中有几处错误?
    class  M : public  Qobject
    { Q_OBJECT
        public :
            M ( ) ;
        int value ( ) const
        {
            return va ;
        }
        public slots :
            void  setValue ( int ) ;
        signals :
            void  valueChanged ( int ) ;
        private:
            int  va ;
    };
a.5
b.4
c.3
d.2
13.设有如下声明
        void  M : : setValue ( int  v )
        {
            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 ( ) ;
        执行后,值为:
            a。 11  11            b。 12  12        c。 11  12            d。 12  11
14.以下关于槽的描述正确的是:
a.槽具有publicprotected 2个类
b.protected  slots 表示只有该类的子类的信号才能连接
c.槽是普通成员函数
d.不能有private slots
15.以下关于元对象系统不正确的是
a.元对象系统只是用于处理对象间通信的信号/槽机制
b.元对象系统可处理运行时的类型信息和动态属性系统
c.元对象系统基于Qobject
d.bc都对
16.不是元对象代码实现的特征的是:
a.提供信号/槽机制
b.Class.forName ( )在运行的时候返回类名称
c.tr ( )用于国际化中的字符串翻译
d.metaObject ( )返回该类所关联的元对象
17.以下关于Q_OBJECT叙述不正确的是:
a.类定一种声明了Q_OBJECT后,该类才能使用元对象系统相关的特性
b.Q_OBJECT对所有类都无关紧要
c.QObject的子类中未实现信号和槽也可使用Q_OBJECT
d.QObject的子类中未实现属性也可使用Q_OBJECT
18.以下关于元对象编译器的叙述不正确的是:
a.元对象编译器不展开#define ,但可展开#include
b.元对象编译器不展开#include
c.忽略遇到的所有预处理程序
d.无法处理所有C++语法
19.有如下语句
    class  YourClass : public  Qobject
    {
        Q_OBJECT
        public  slots :
            void  apply ( void  ( *apply ) ( List * , void * ) , char * ) ;
    }
    以下正确的是
a.完全正确
b.可以没有Q_OBJECT
字符串转数组工具类的方法c.slots关键字有误
d.函数指针不能作为信号和槽的参数
20.如下叙述不正确的是:
a.不能把继承的成员函数升级为共有状态
b.宏不能用在信号和槽的参数中
c.嵌套类不能放在信号部分
d.嵌套类可以放在槽部分
21.有如下声明:
    class  Abc : public  Qobject
    {
        ①    Q_OBJECT
2public :
3    Q_PROPERTY(Priority priority READ priority WRITE  setPriority )
4    Q_ENUMS Priority
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.QObject对象树是一个静态的QObjectList类对象object_trees
c.object_trees链表中存有部分对象指针
d.通过object_trees链表可查询到所有的对象
24.以下是事件处理方法的是:
a.重载QApplication : : notify ( )
b.重载QObject : : event ( )
c.重载Qt基类事件处理函数
d.以上全是
25.以下关于定时器的叙述不正确的是:
a.多数平台支持2ms精度的定时器
b.使用定时器,可以用QTimer
c.使用定时器,可以用QObject类的定时器
d.定时器精度依赖于操作系统和硬件
26.以下关于QObject类定时器的叙述正确的是:
a.当处理器正忙于其它事件的处理时,定时器仍可以立即触发
b.当定时器触发时,应用程序会发送QtimerEvent
c.startTimer ( )开始一个定时器,如果成功则返回0
d.startTimer ( )开始一个定时器,如果失败则返回—1
27.以下是QObject提供的字符串翻译函数的选项是:
a.translateit ( ) , trUtf8 ( )
b.translation ( )
c.tr ( ) , trUtf_8 ( )
d.tr ( ) , trUtf8 ( )
28.以下关于元对象的叙述不正确的是:
a.每个在类声明中含有Q_OBJECT宏的类都有一个对应的元对象
b.每个在类声明中含有Q_OBJECT宏的类都有一个对应的QMetaObject类对象
c.元对象是动态的
d.一个类可能含有多个元对象与之对应
29.窗口部件的父类包括:
a.QWidget
b.QFrame
c.QScrollView
d.以上全是
30.以下关于QWidget类、QFrame类和QScrollView类的关系叙述正确的是:
a.三个类是兄弟关系
b.三个类是继承关系:QWidget为祖父,QFrame为父,QScrollView为子

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。