QT理论试题及答案
- 格式:doc
- 大小:97.00 KB
- 文档页数:9
qt编程面试题1. 介绍Qt编程Qt是一种跨平台的C++应用程序开发框架,广泛用于快速而高效地开发图形用户界面(GUI)和嵌入式应用程序。
Qt提供了丰富的类库和工具,使开发者能够轻松地创建功能强大、易于维护和可移植的应用程序。
2. Qt编程的重要特点Qt编程具有以下几个重要特点:- 跨平台性:Qt应用程序可以在多个操作系统上运行,例如Windows、macOS、Linux等。
- 高度可定制化:Qt提供了丰富的UI控件和主题,以及基于样式表的界面美化功能,使开发者能够根据应用程序特定需求自定义界面。
- 信号与槽机制:Qt使用信号与槽机制实现了高效的事件通信,简化了在对象之间传递消息的过程。
- 多线程支持:Qt提供了多线程编程的支持,使开发者能够方便地实现并发和异步操作。
- 良好的文档与社区支持:Qt有完善的官方文档,并且拥有庞大的开发者社区,可以获取各种帮助和支持。
3. Qt编程面试常见问题及解答3.1. Qt信号与槽机制是什么?如何使用?Qt的信号与槽机制是一种用于对象间通信的机制。
通过定义信号和槽函数,对象可以在特定事件发生时发送信号,其他对象可以通过连接信号和槽函数的方式接收并响应这些信号。
使用信号与槽机制的步骤如下:1)定义信号:在声明类的头文件中,使用`signals`关键字声明信号。
2)实现槽函数:在类的实现文件中,定义相应的槽函数。
3)连接信号与槽函数:在需要的地方,使用`connect`函数连接信号和槽函数。
例如,我们定义一个名为`MyClass`的类,其中包含一个信号`mySignal`和一个槽函数`mySlot`:```cppclass MyClass : public QObject{Q_OBJECTsignals:void mySignal();public slots:void mySlot();};```在类的实现文件中,我们实现槽函数:```cppvoid MyClass::mySlot(){// 在这里编写槽函数的实现}```在使用该类的地方,我们可以连接信号与槽函数:```cppMyClass obj;QObject::connect(&obj, SIGNAL(mySignal()), &obj, SLOT(mySlot()));```3.2. Qt的事件系统是如何工作的?Qt的事件系统基于事件驱动的编程模型,用于处理用户交互、用户界面控件等事件。
qt考试题及答案一、单项选择题(每题2分,共10题)1. Qt框架是由哪个公司开发的?A. 微软B. 苹果C. 诺基亚D. Digia答案:D2. Qt框架支持哪种编程语言?A. C++B. JavaC. PythonD. Ruby答案:A3. Qt的图形用户界面库名称是什么?A. QGraphicsViewB. QMLC. Qt QuickD. QtWidgets答案:D4. Qt的信号和槽机制主要用于实现什么?A. 多线程编程B. 事件驱动编程C. 网络编程D. 数据库编程答案:B5. 在Qt中,哪个类用于创建应用程序的主窗口?A. QMainWindowB. QWidgetC. QApplicationD. QWindow答案:A6. Qt中的布局管理器用于实现什么功能?A. 窗口绘制B. 事件处理C. 窗口布局D. 数据存储答案:C7. Qt支持哪些平台?A. WindowsB. macOSC. LinuxD. 所有以上答案:D8. Qt Creator是什么?A. Qt的图形用户界面库B. Qt的编译器C. Qt的集成开发环境D. Qt的调试器答案:C9. Qt框架中,哪个模块负责处理网络编程?A. QtCoreB. QtGuiC. QtNetworkD. QtWidgets答案:C10. Qt框架中,哪个类用于创建对话框?A. QDialogB. QMainWindowC. QMenuBarD. QToolBar答案:A二、多项选择题(每题3分,共5题)1. Qt框架支持哪些操作系统?A. WindowsB. macOSC. LinuxD. Android答案:A, B, C, D2. Qt框架中,哪些是核心模块?A. QtCoreB. QtGuiC. QtNetworkD. QtWidgets答案:A, B3. 在Qt中,以下哪些是有效的信号和槽连接方式?A. 直接连接B. 队列连接C. 自动连接D. 手动连接答案:A, B4. Qt框架中,以下哪些是有效的事件类型?A. 鼠标事件B. 键盘事件C. 定时器事件D. 窗口事件答案:A, B, C, D5. Qt框架中,以下哪些是有效的窗口小部件?A. QPushButtonB. QSliderC. QComboBoxD. QTextEdit答案:A, B, C, D三、简答题(每题5分,共2题)1. 请简述Qt框架的主要特点。
qt考试题及答案一、单项选择题(每题2分,共10题,满分20分)1. Qt框架中,下列哪个类是用于创建应用程序的主窗口?A. QWidgetB. QMainWindowC. QApplicationD. QMenuBar答案:B2. 在Qt中,哪个函数用于在窗口中显示消息?A. QMessageBox::information()B. QMessageBox::warning()C. QMessageBox::critical()D. QMessageBox::question()答案:A3. Qt中,下列哪个信号是当一个按钮被点击时发射的?A. clicked()B. pressed()C. released()D. toggled()答案:A4. 在Qt中,如何将一个QWidget的可见性设置为不可见?A. setVisible(false)B. hide()C. show()D. setHidden(true)答案:B5. Qt中,哪个类提供了对文件的读取和写入功能?A. QFileB. QIODeviceC. QTextStreamD. QDataStream答案:A二、多项选择题(每题3分,共5题,满分15分)1. Qt中,下列哪些类是布局管理器?A. QVBoxLayoutB. QHBoxLayoutC. QGridLayoutD. QStackedLayout答案:A, B, C, D2. 在Qt中,哪些控件可以用来显示文本?A. QLabelB. QTextEditC. QComboBoxD. QCheckBox答案:A, B3. Qt中,下列哪些是事件处理函数的前缀?A. mouseB. keyC. paintD. timer答案:A, B, C, D4. 在Qt中,哪些是信号和槽机制的一部分?A. signalsB. slotsC. emitD. connect答案:A, B, C, D5. Qt中,哪些是用于创建图形和绘制的类?A. QPainterB. QPenC. QBrushD. QPixmap答案:A, B, C, D三、填空题(每题2分,共5题,满分10分)1. 在Qt中,创建一个窗口的类是________。
中级心电图试题及答案1. 心电图(ECG)记录的是什么?A. 心脏的电活动B. 心脏的机械活动C. 心脏的血流动力学D. 心脏的生化变化答案:A2. 正常心电图的心率范围是多少?A. 30-60次/分钟B. 60-100次/分钟C. 100-150次/分钟D. 150-200次/分钟答案:B3. 下列哪项是心电图的波形之一?A. P波B. T波C. U波D. 所有以上答案:D4. 心电图中的P波代表什么?A. 心房除极B. 心室除极C. 心房复极D. 心室复极答案:A5. 心电图中的QT间期反映了什么?A. 心室除极和复极的总时间B. 心房除极和复极的总时间C. 心室收缩和舒张的总时间D. 心房收缩和舒张的总时间答案:A6. 心电图中的ST段抬高通常提示什么?A. 心肌缺血B. 心肌梗死C. 心肌炎D. 心包炎答案:B7. 心房颤动(AF)的心电图特征是什么?A. 规则的P波B. 规则的QRS波群C. 不规则的P波D. 不规则的QRS波群答案:C8. 心室早搏(PVC)的心电图表现是什么?A. 提前出现的QRS波群B. 提前出现的P波C. 提前出现的T波D. 提前出现的U波答案:A9. 右束支传导阻滞(RBBB)的心电图特点是什么?A. 右胸导联R波增宽B. 左胸导联R波增宽C. 右胸导联S波增宽D. 左胸导联S波增宽答案:A10. 左心室肥厚的心电图表现通常包括什么?A. 左胸导联R波增高B. 右胸导联R波增高C. 左胸导联S波增高D. 右胸导联S波增高答案:A11. 何为窦性心律?A. 心房颤动B. 心室颤动C. 正常心律D. 心房扑动答案:C12. 心电图中的T波倒置通常提示什么?A. 心肌缺血B. 心肌梗死C. 心肌炎D. 心包炎答案:A13. 心电图中的Q波通常代表什么?A. 心室除极B. 心室复极C. 心房除极D. 心房复极答案:A14. 何为急性心肌梗死的心电图表现?A. 持续的ST段抬高B. 持续的T波倒置C. 持续的P波异常D. 持续的QRS波群增宽答案:A15. 何为心室颤动?A. 心室不规则的快速颤动B. 心室规则的快速颤动C. 心房不规则的快速颤动D. 心房规则的快速颤动答案:A。
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.UNICODEb.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.元对象系统可以对信号使用模板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.信号/槽机制在QObject类中实现c.从QWidget类继承的所有类可以包含信号和槽d.当对象状态变化时信号被发送,对象不关心是否有其他对象接收到该信号12.以下类声明中有几处错误?class M : public Qobject{public :M ( ) ;int value ( ) const{return va ;}public slot :void setValue ( int ) ;signals :void valueChanged ( int ) ;private:int va ;};a. 5b. 4c. 3d. 213.设有如下声明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 11b. 12 12c. 11 12d. 12 11 14.以下关于槽的描述正确的是:a.槽具有public和protected 2个类b.protected slots 表示只有该类的子类的信号才能连接c.槽是普通成员函数d.不能有private slots15.以下关于元对象系统不正确的是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_OBJECTd.QObject的子类中未实现属性也可使用Q_OBJECT18.以下关于元对象编译器的叙述不正确的是:a.元对象编译器不展开#define ,但可展开#includeb.元对象编译器不展开#includec.忽略遇到的所有预处理程序d.无法处理所有C++语法19.有如下语句class YourClass : public Qobject{Q_OBJECTpublic slots :void apply ( void ( *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 WRITEsetPriority )④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_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.以下关于QObject类定时器的叙述正确的是:a.当处理器正忙于其它事件的处理时,定时器仍可以立即触发b.当定时器触发时,应用程序会发送QtimerEventc.用startTimer ( )开始一个定时器,如果成功则返回0d.用startTimer ( )开始一个定时器,如果失败则返回-127.以下是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.QWidgetb.QFramec.QScrollViewd.以上全是30.以下关于QWidget类、QFrame类和QScrollView类的关系叙述正确的是:a.三个类是兄弟关系b.三个类是继承关系:QWidget为祖父,QFrame为父,QScrollView为子c.三个类是继承关系:QFrame为祖父,QWidget为父,QScrollView为子d.三个类是继承关系:QFrame为祖父,QWidget与QScrollView互为兄弟31.以下关于Qt风格叙述正确的是:a.Qt的风格类的基类是QStyle类b.QStyle的多数成员函数即有声明也有实现c.其实现只能在QCommonStyle类中通过重载来完成d.其实现只能在QWindowStyle类中通过重载来完成32.关于布局功能的叙述,以下正确的是:a.在布局空间中布置子窗口部件b.设置子窗口部件间的空隙c.管理在布局空间中布置子窗口部件d.以上都对33.以下关于QLayout的描述不正确的是:a.是的布局系统抽象基类b.其中,属性int margin代表布局的外边框的宽度c.其中,属性int spacing代表布局内的窗口部件的大小d.其中,属性ResizeMode resizeMode代表布局的扩展方式34.布局窗口部件包括:a.QHBoxb.QVBoxc.QGridd.以上全有35.以下叙述不正确的是:a.QHBox允许子窗口部件按水平、垂直和网格排列b.QVBox允许子窗口部件按水平、垂直和网格排列c.QGrid允许子窗口部件按水平、垂直和网格排列d.以上全不对36.以下各项中,是QLayout子类的是:a.QGridLayoutb.QHBoxLayoutc.QVBoxLayoutd.b和c37.如果对默认放置位置不满意,则须采取相应的措施,以下哪项不是:a.创建没有父布局的布局对象b.调用addLayout ( )把这个布局插入到其他布局中c.没有办法d.a和b38.以下关于集合类描述不正确的是:a.它是装有多个条目的容器b.每个条目是某种数据结构c.集合类可对容器中的条目做插入操作d.集合类不能对容器中的条目做删除操作39.以下各项中属于基于值的集合类是:a.QCacheb.QMapc.QPtrListd.QDict40.以下各项中属于基于指针的集合类的是:a.QIntCacheb.QValueStakc.QValueVectord.QValueList41.以下各项中既不基于指针也不基于值的是:a.QIntDictb.QPtrListc.QPtrStackd.QMemArray42.所有基于指针的集合继承了如下哪个类?a.QGCacheb.QGVectorc.QPtrCollectiond.QGList43.当插入一个条目到一个集合时,如下不正确的是:a.仅拷贝指针而不拷贝条目本身的,称“浅拷贝”b.不允许只拷贝指针而不拷贝条目本身c.拷贝所有条目的数组到集合中是可能的d.选项C又称“深拷贝”44.以下各项中不是与Qt线程相关的类的是:a.QMutexb.QSemaphorec.QThreadd.以上都不是45.以下关于Qt线程叙述正确的是:a.Qt中提供了Thread线程类b.Qt中提供了QThread线程类c.通过重载Thread : : run ( ) 函数定义线程的执行内容d.通过重载QThread : : _run ( ) 函数定义线程的执行内容46.有如下关于线程的代码:class Your_Class : public QThread{public :virtual void run ( ) ;} ;void Your_Class : run ( ){for ( int i=0 ; i < 100 ; i++ ) ;}int main ( ){Your_Class a ;a . run ( ) ;return 0 ;}其中有几处错误:a. 1b. 2c. 3d. 447.以下关于线程编程时的注意事项中不正确的是:a.在持有Qt库互斥量时必须执行阻塞操作b.在调用除了Qt容器和工具类外的任何内容之前,锁定Qt应用程序互斥量c.只在GUI线程中使用QNetwork类d.不要在应用程序中把普通Qt库与支持线程的Qt库混用48.以下不属于拖放机制的是:a.拖动b.剪贴板c.放下d.以上都不是49.以下关于拖动的叙述错误的是:a.在拖动之后,QDragObject被立即删除b.拖放明显完成后,这个QDragObject要被保存c.QDragObject可能要与其他进程通信d.QDragObject对象最后由Qt删除50.在一些简单情况下,拖放的目标接收一个被拖动数据的拷贝,并且由源决定是否删除初始的拖动对象,这是QDropEvent中的什么操作?a.Copyb.Movec.Linkd.以上都不是51.Qt/Embedded的开发公司是:a.Microsoftb.Sunc.Oracled.Trolltech52.以下各项中关于焦点定位的习惯方式叙述错误的是:a.用户按Tab键b.用户按Enter键c.b选项不是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管理字体,与字体相关的类在客户端运行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.服务器只有一个。
心电图理论试题及答案心电图(Electrocardiogram,简称ECG或EKG)是利用心电图机从体表记录心脏每一心动周期所产生的电活动变化图形的技术。
心电图是心脏电生理活动在身体表面的一种表现,对于诊断心脏疾病具有重要的价值。
以下是一份心电图理论试题及答案,供学习和参考。
一、选择题1. 心电图的波形通常由哪些部分组成?- A. P波、QRS波、T波- B. S波、T波、U波- C. P波、Q波、R波、S波、T波- D. P波、R波、T波、U波答案:A2. 下列哪项不是心电图导联的分类?- A. 标准肢体导联- B. 加压肢体导联- C. 胸导联- D. 食管导联答案:D3. 心电图中的P波代表什么?- A. 心房去极化- B. 心室去极化- C. 心房复极化- D. 心室复极化答案:A4. 正常心电图中,PR间期的时长大约为多少?- A. 0.12秒- B. 0.20秒- C. 0.36秒- D. 0.48秒答案:B5. 心电图中U波的出现通常与以下哪个因素有关?- A. 心房负荷- B. 心室负荷- C. 电解质紊乱- D. 心率答案:C二、填空题1. 心电图的测量单位是_______,正常心率的测量范围是_______。
- 答案:毫伏(mV),60-100次/分钟。
2. 心电图机的滤波器通常设置为滤除高于_______Hz和低于_______Hz 的信号。
- 答案:0.05,100。
3. 在心电图中,QT间期的延长可能与_______中毒有关。
- 答案:钾。
4. 心电图的T波倒置可能提示_______缺血。
- 答案:心肌。
5. 心电图中的J点是指_______波与_______波的连接点。
- 答案:QRS,T。
三、简答题1. 描述心电图中QRS波的形成机制。
答案:QRS波是心电图中最显著的波形,它代表了心室肌的去极化过程。
当心室肌细胞受到电刺激时,细胞膜的离子通道打开,钠离子快速流入细胞内,导致细胞膜电位的快速上升,形成R波。
Qt基础⾯试题Qt基础⾯试题1:QT信号槽机制的优缺点 :1)QT信号槽机制的引⽤精简了程序员的代码量 (不⽤写回调函数)2)QT的信号可以对应多个槽(但他们的调⽤顺序随机),也可以多个槽映射⼀个信号3)QT的信号槽的建⽴和解除绑定⼗分⾃由4)信号槽同真正的回调函数⽐起来时间的耗损还是很⼤的,所有在嵌⼊式实时系统中应当慎⽤5)信号槽的参数限定很多例如不能携带模板类参数,不能出现宏定义等等2、多线程情况下, Qt中的信号槽分别在什么线程中执⾏, 如何控制?可以通过connect函数的第五个参数来控制, 信号槽执⾏时所在的线程1)⾃动连接(AutoConnection),默认的连接⽅式,如果信号与槽,也就是发送者与接受者在同⼀线程,等同于直接连接;如果发送者与接受者处在不同线程,等同于队列连接。
2)直接连接(DirectConnection),当信号发射时,槽函数⽴即直接调⽤。
⽆论槽函数所属对象在哪个线程,槽函数总在发送者所在线程执⾏,即槽函数和信号发送者在同⼀线程3)队列连接(QueuedConnection),当控制权回到接受者所在线程的事件循环时,槽函数被调⽤。
槽函数在接受者所在线程执⾏,即槽函数与信号接受者在同⼀线程3、描述QT中的⽂件流(QTextStream)和数据流(QDataStream)的区别, 他们都能帮助我们完成⼀些什么事情. QTextStream – ⽂本流, 操作轻量级数据(int, double, QString), 数据写⼊⽂件中之后以⽂本的⽅式呈现。
QDataStream – 数据流, 通过数据流可以操作各种数据类型, 包括类对象, 存储到⽂件中数据可以还原到内存。
QTextStream, QDataStream可以操作磁盘⽂件, 也可以操作内存数据, 通过流对象可以将数据打包到内存, 进⾏数据的传输.4、描述Qt下Tcp通信的整个流程:QT如果要进⾏⽹络编程⾸先需要在.pro中添加如下代码:QT += network服务器端:1. 创建⽤于监听的套接字2. 给套接字设置监听3. 如果有连接到来, 监听的套接字会发出信号newConnected4. 接收连接, 通过nextPendingConnection()函数, 返回⼀个QTcpSocket类型的套接字对象(⽤于通信)5. 使⽤⽤于通信的套接字对象通信1>. 发送数据: write2>. 接收数据: readAll/read客户端:1. 创建⽤于通信的套接字2. 连接服务器: connectToHost3. 连接成功与服务器通信1>. 发送数据: write2>. 接收数据: readAll/read6、描述QT下udp通信的整个流程QT下udp通信服务器端和客户端的关系是对等的, 做的处理也是⼀样的.1. 创建套接字对象2. 如果需要接收数据, 必须绑定端⼝3. 发送数据: writeDatagram4. 接收数据: readDatagram7:描述QT下多线程的两种使⽤⽅法, 以及注意事项第⼀种⽅法:1. 创建⼀个类从QThread类派⽣2. 在⼦线程类中重写 run 函数, 将处理操作写⼊该函数中3. 在主线程中创建⼦线程对象, 启动⼦线程, 调⽤start()函数第⼆种⽅法:1. 将业务处理抽象成⼀个业务类, 在该类中创建⼀个业务处理函数2. 在主线程中创建⼀QThread类对象3. 在主线程中创建⼀个业务类对象4. 将业务类对象移动到⼦线程中5. 在主线程中启动⼦线程6. 通过信号槽的⽅式, 执⾏业务类中的业务处理函数多线程使⽤注意事项:* 1. 业务对象, 构造的时候不能指定⽗对象* 2. ⼦线程中不能处理ui窗⼝(ui相关的类)* 3. ⼦线程中只能处理⼀些数据相关的操作, 不能涉及窗⼝。
一、单项选择题1.职业道德是(A)。
A、社会主义道德体系的重要组成部分B、保障从业者利益的前提C、劳动合同订立的基础D、劳动者的日常行为规则2.职业道德的内容包括(B)。
A、从业者的工作计划B、职业道德行为规范C、从业者享有的权利D、从业者的工资收入3.关于企业文化,你认为正确的是(A)。
A、企业文化是企业管理的重要因素B、企业文化是企业的外在表现C、企业文化产生于改革开放过程中的中国D、企业文化建设的核心内容是文娱和体育活动4.职业道德与人的事业的关系是(C)。
A、有职业道德的人一定能够获得事业成功B、没有职业道德的人不会获得成功C、事业成功的人往往具有较高的职业道德D、缺乏职业道德的人往往更容易获得成功5.遵守法律法规要求(D)。
A、积极工作B、加强劳动协作C、自觉加班D、遵守安全操作规程6.在石化、冶金等恶劣环境中要使用(C)。
A、空气电磁式交流接触器B、真空交流接触器C、机械联锁接触器D、切换电容接触器7.适应性最广的毛坯种类是(A)。
A、铸造B、锻造C、粉末冶金D、型材8.轴上零件固定方法中(B)可以周向、轴向同时固定,在过载时有保护功能,轴和轴上零件不会损坏。
A、键连接B、销钉连接C、紧定螺钉D、过盈配合9.螺纹连接时用止动垫片防松属于(B)。
A、增大摩擦力B、使用机械结构C、冲边D、粘接10.与滑动螺旋机构相比,滚动螺旋机构的一个主要优点是(C)。
A、工作连续平稳B、承载能力大C、定位精度高D、易于自锁11.只能用于两平行轴之间的传动方式是(A)。
A、链传动B、齿轮传动C、蜗杆传动D、带传动12.平面连杆机构的缺点除了设计复杂外,主要还有(C)。
A、制造困难B、接触部位容易磨损C、不易精确实现复杂的的运动规律D、不适于传递大的动力13.普通车床溜板箱的作用是(D)。
A、把主轴传来的旋转运动传给光杠B、控制机动进给的进给量C、改变加工螺纹的导程D、把光杠或丝杠的旋转运动传递给刀架14.在石化、冶金等恶劣环境中要使用(C)。
心电图实践试题及答案1. 心电图波形中,P波代表什么?A. 心房除极B. 心室除极C. 心房复极D. 心室复极答案:A2. 正常心电图中,PR间期的时长大约是多少?A. 0.12秒B. 0.20秒C. 0.30秒D. 0.40秒答案:B3. 下列哪项是ST段抬高型心肌梗死的典型心电图表现?A. ST段压低B. T波倒置C. ST段抬高D. QRS波群宽大答案:C4. 心电图中,QT间期代表什么?A. 心室除极和复极的总时间B. 心房除极和复极的总时间C. 心室除极时间D. 心房除极时间答案:A5. 房颤的心电图特征是什么?A. P波消失,代之以f波B. 规律的P波C. 规律的QRS波群D. 规律的T波答案:A6. 心室早搏的心电图表现通常包括以下哪项?A. 提前出现的QRS波群B. 规律的P波C. 规律的T波D. 规律的PR间期答案:A7. 心电图中,T波倒置通常提示什么?A. 心肌缺血B. 心肌梗死C. 电解质紊乱D. 所有以上选项答案:D8. 心电图中,U波的出现通常与什么有关?A. 心室复极B. 心房复极C. 电解质紊乱D. 心室起搏答案:C9. 左束支传导阻滞的心电图特征是什么?A. QRS波群宽大B. P波宽大C. T波倒置D. ST段抬高答案:A10. 心电图中,R波递增不良通常见于哪种情况?A. 右心室肥厚B. 左心室肥厚C. 右心房肥厚D. 左心房肥厚答案:B。
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.UNICODEb.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.元对象系统可以对信号使用模板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.信号/槽机制在QObject类中实现c.从QWidget类继承的所有类可以包含信号和槽d.当对象状态变化时信号被发送,对象不关心是否有其他对象接收到该信号12.以下类声明中有几处错误?class M : public Qobject{public :M ( ) ;int value ( ) const{return va ;}public slot :void setValue ( int ) ;signals :void valueChanged ( int ) ;private:int va ;};a. 5b. 4c. 3d. 213.设有如下声明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 11b. 12 12c. 11 12d. 12 11 14.以下关于槽的描述正确的是:a.槽具有public和protected 2个类b.protected slots 表示只有该类的子类的信号才能连接c.槽是普通成员函数d.不能有private slots15.以下关于元对象系统不正确的是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_OBJECTd.QObject的子类中未实现属性也可使用Q_OBJECT18.以下关于元对象编译器的叙述不正确的是:a.元对象编译器不展开#define ,但可展开#includeb.元对象编译器不展开#includec.忽略遇到的所有预处理程序d.无法处理所有C++语法19.有如下语句class YourClass : public Qobject{Q_OBJECTpublic slots :void apply ( void ( *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 WRITEsetPriority )④ 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_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.以下关于QObject类定时器的叙述正确的是:a.当处理器正忙于其它事件的处理时,定时器仍可以立即触发b.当定时器触发时,应用程序会发送QtimerEventc.用startTimer ( )开始一个定时器,如果成功则返回0d.用startTimer ( )开始一个定时器,如果失败则返回-127.以下是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.QWidgetb.QFramec.QScrollViewd.以上全是30.以下关于QWidget类、QFrame类和QScrollView类的关系叙述正确的是:a.三个类是兄弟关系b.三个类是继承关系:QWidget为祖父,QFrame为父,QScrollView为子c.三个类是继承关系:QFrame为祖父,QWidget为父,QScrollView为子d.三个类是继承关系:QFrame为祖父,QWidget与QScrollView互为兄弟31.以下关于Qt风格叙述正确的是:a.Qt的风格类的基类是QStyle类b.QStyle的多数成员函数即有声明也有实现c.其实现只能在QCommonStyle类中通过重载来完成d.其实现只能在QWindowStyle类中通过重载来完成32.关于布局功能的叙述,以下正确的是:a.在布局空间中布置子窗口部件b.设置子窗口部件间的空隙c.管理在布局空间中布置子窗口部件d.以上都对33.以下关于QLayout的描述不正确的是:a.是的布局系统抽象基类b.其中,属性int margin代表布局的外边框的宽度c.其中,属性int spacing代表布局内的窗口部件的大小d.其中,属性ResizeMode resizeMode代表布局的扩展方式34.布局窗口部件包括:a.QHBoxb.QVBoxc.QGridd.以上全有35.以下叙述不正确的是:a.QHBox允许子窗口部件按水平、垂直和网格排列b.QVBox允许子窗口部件按水平、垂直和网格排列c.QGrid允许子窗口部件按水平、垂直和网格排列d.以上全不对36.以下各项中,是QLayout子类的是:a.QGridLayoutb.QHBoxLayoutc.QVBoxLayoutd.b和c37.如果对默认放置位置不满意,则须采取相应的措施,以下哪项不是:a.创建没有父布局的布局对象b.调用addLayout ( )把这个布局插入到其他布局中c.没有办法d.a和b38.以下关于集合类描述不正确的是:a.它是装有多个条目的容器b.每个条目是某种数据结构c.集合类可对容器中的条目做插入操作d.集合类不能对容器中的条目做删除操作39.以下各项中属于基于值的集合类是:a.QCacheb.QMapc.QPtrListd.QDict40.以下各项中属于基于指针的集合类的是:a.QIntCacheb.QValueStakc.QValueVectord.QValueList41.以下各项中既不基于指针也不基于值的是:a.QIntDictb.QPtrListc.QPtrStackd.QMemArray42.所有基于指针的集合继承了如下哪个类?a.QGCacheb.QGVectorc.QPtrCollectiond.QGList43.当插入一个条目到一个集合时,如下不正确的是:a.仅拷贝指针而不拷贝条目本身的,称“浅拷贝”b.不允许只拷贝指针而不拷贝条目本身c.拷贝所有条目的数组到集合中是可能的d.选项C又称“深拷贝”44.以下各项中不是与Qt线程相关的类的是:a.QMutexb.QSemaphorec.QThreadd.以上都不是45.以下关于Qt线程叙述正确的是:a.Qt中提供了Thread线程类b.Qt中提供了QThread线程类c.通过重载Thread : : run ( ) 函数定义线程的执行内容d.通过重载QThread : : _run ( ) 函数定义线程的执行内容46.有如下关于线程的代码:class Your_Class : public QThread{public :virtual void run ( ) ;} ;void Your_Class : run ( ){for ( int i=0 ; i < 100 ; i++ ) ;}int main ( ){Your_Class a ;a . run ( ) ;return 0 ;}其中有几处错误:a. 1b. 2c. 3d. 447.以下关于线程编程时的注意事项中不正确的是:a.在持有Qt库互斥量时必须执行阻塞操作b.在调用除了Qt容器和工具类外的任何内容之前,锁定Qt应用程序互斥量c.只在GUI线程中使用QNetwork类d.不要在应用程序中把普通Qt库与支持线程的Qt库混用48.以下不属于拖放机制的是:a.拖动b.剪贴板c.放下d.以上都不是49.以下关于拖动的叙述错误的是:a.在拖动之后,QDragObject被立即删除b.拖放明显完成后,这个QDragObject要被保存c.QDragObject可能要与其他进程通信d.QDragObject对象最后由Qt删除50.在一些简单情况下,拖放的目标接收一个被拖动数据的拷贝,并且由源决定是否删除初始的拖动对象,这是QDropEvent中的什么操作?a.Copyb.Movec.Linkd.以上都不是51.Qt/Embedded的开发公司是:a.Microsoftb.Sunc.Oracled.Trolltech52.以下各项中关于焦点定位的习惯方式叙述错误的是:a.用户按Tab键b.用户按Enter键c.b选项不是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管理字体,与字体相关的类在客户端运行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.服务器只有一个。
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.UNICODEb.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.元对象系统可以对信号使用模板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.信号/槽机制在QObject类中实现c.从QWidget类继承的所有类可以包含信号和槽d.当对象状态变化时信号被发送,对象不关心是否有其他对象接收到该信号12.以下类声明中有几处错误?class M : public Qobject{public :M ( ) ;int value ( ) const{return va ;}public slot :void setValue ( int ) ;signals :void valueChanged ( int ) ;private:int va ;};a. 5b. 4c. 3d. 213.设有如下声明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 11b. 12 12c. 11 12d. 12 11 14.以下关于槽的描述正确的是:a.槽具有public和protected 2个类b.protected slots 表示只有该类的子类的信号才能连接c.槽是普通成员函数d.不能有private slots15.以下关于元对象系统不正确的是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_OBJECTd.QObject的子类中未实现属性也可使用Q_OBJECT18.以下关于元对象编译器的叙述不正确的是:a.元对象编译器不展开#define ,但可展开#includeb.元对象编译器不展开#includec.忽略遇到的所有预处理程序d.无法处理所有C++语法19.有如下语句class YourClass : public Qobject{Q_OBJECTpublic slots :void apply ( void ( *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 WRITEsetPriority )④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_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.以下关于QObject类定时器的叙述正确的是:a.当处理器正忙于其它事件的处理时,定时器仍可以立即触发b.当定时器触发时,应用程序会发送QtimerEventc.用startTimer ( )开始一个定时器,如果成功则返回0d.用startTimer ( )开始一个定时器,如果失败则返回-127.以下是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.QWidgetb.QFramec.QScrollViewd.以上全是30.以下关于QWidget类、QFrame类和QScrollView类的关系叙述正确的是:a.三个类是兄弟关系b.三个类是继承关系:QWidget为祖父,QFrame为父,QScrollView为子c.三个类是继承关系:QFrame为祖父,QWidget为父,QScrollView为子d.三个类是继承关系:QFrame为祖父,QWidget与QScrollView互为兄弟31.以下关于Qt风格叙述正确的是:a.Qt的风格类的基类是QStyle类b.QStyle的多数成员函数即有声明也有实现c.其实现只能在QCommonStyle类中通过重载来完成d.其实现只能在QWindowStyle类中通过重载来完成32.关于布局功能的叙述,以下正确的是:a.在布局空间中布置子窗口部件b.设置子窗口部件间的空隙c.管理在布局空间中布置子窗口部件d.以上都对33.以下关于QLayout的描述不正确的是:a.是的布局系统抽象基类b.其中,属性int margin代表布局的外边框的宽度c.其中,属性int spacing代表布局内的窗口部件的大小d.其中,属性ResizeMode resizeMode代表布局的扩展方式34.布局窗口部件包括:a.QHBoxb.QVBoxc.QGridd.以上全有35.以下叙述不正确的是:a.QHBox允许子窗口部件按水平、垂直和网格排列b.QVBox允许子窗口部件按水平、垂直和网格排列c.QGrid允许子窗口部件按水平、垂直和网格排列d.以上全不对36.以下各项中,是QLayout子类的是:a.QGridLayoutb.QHBoxLayoutc.QVBoxLayoutd.b和c37.如果对默认放置位置不满意,则须采取相应的措施,以下哪项不是:a.创建没有父布局的布局对象b.调用addLayout ( )把这个布局插入到其他布局中c.没有办法d.a和b38.以下关于集合类描述不正确的是:a.它是装有多个条目的容器b.每个条目是某种数据结构c.集合类可对容器中的条目做插入操作d.集合类不能对容器中的条目做删除操作39.以下各项中属于基于值的集合类是:a.QCacheb.QMapc.QPtrListd.QDict40.以下各项中属于基于指针的集合类的是:a.QIntCacheb.QValueStakc.QValueVectord.QValueList41.以下各项中既不基于指针也不基于值的是:a.QIntDictb.QPtrListc.QPtrStackd.QMemArray42.所有基于指针的集合继承了如下哪个类?a.QGCacheb.QGVectorc.QPtrCollectiond.QGList43.当插入一个条目到一个集合时,如下不正确的是:a.仅拷贝指针而不拷贝条目本身的,称“浅拷贝”b.不允许只拷贝指针而不拷贝条目本身c.拷贝所有条目的数组到集合中是可能的d.选项C又称“深拷贝”44.以下各项中不是与Qt线程相关的类的是:a.QMutexb.QSemaphorec.QThreadd.以上都不是45.以下关于Qt线程叙述正确的是:a.Qt中提供了Thread线程类b.Qt中提供了QThread线程类c.通过重载Thread : : run ( ) 函数定义线程的执行内容d.通过重载QThread : : _run ( ) 函数定义线程的执行内容46.有如下关于线程的代码:class Your_Class : public QThread{public :virtual void run ( ) ;} ;void Your_Class : run ( ){for ( int i=0 ; i < 100 ; i++ ) ;}int main ( ){Your_Class a ;a . run ( ) ;return 0 ;}其中有几处错误:a. 1b. 2c. 3d. 447.以下关于线程编程时的注意事项中不正确的是:a.在持有Qt库互斥量时必须执行阻塞操作b.在调用除了Qt容器和工具类外的任何内容之前,锁定Qt应用程序互斥量c.只在GUI线程中使用QNetwork类d.不要在应用程序中把普通Qt库与支持线程的Qt库混用48.以下不属于拖放机制的是:a.拖动b.剪贴板c.放下d.以上都不是49.以下关于拖动的叙述错误的是:a.在拖动之后,QDragObject被立即删除b.拖放明显完成后,这个QDragObject要被保存c.QDragObject可能要与其他进程通信d.QDragObject对象最后由Qt删除50.在一些简单情况下,拖放的目标接收一个被拖动数据的拷贝,并且由源决定是否删除初始的拖动对象,这是QDropEvent中的什么操作?a.Copyb.Movec.Linkd.以上都不是51.Qt/Embedded的开发公司是:a.Microsoftb.Sunc.Oracled.Trolltech52.以下各项中关于焦点定位的习惯方式叙述错误的是:a.用户按Tab键b.用户按Enter键c.b选项不是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管理字体,与字体相关的类在客户端运行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.服务器只有一个。