QT理論試題及答案_第1頁
QT理論試題及答案_第2頁
QT理論試題及答案_第3頁
QT理論試題及答案_第4頁
QT理論試題及答案_第5頁
免費預(yù)覽已結(jié)束,剩余4頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、QT理論試題1 .以下關(guān)于QT的描述正確的是:a.是一個不跨平臺的C+圖形用戶界面b.由挪威TrollTech公司出品c.只支持Unix、Linuxd. QT API和開發(fā)工具對所支持的平臺是不一致的2 .以下關(guān)于QT的描述不正確的是:a. QT支持2D圖形渲染b. QT支持3D圖形渲染c. QT支持OpenGLd. QT不支持XML3 .下關(guān)于不正確的是:a.是面向嵌入式系統(tǒng)的Qt版本b.是Qt的嵌入式窗口c.基于Windows平臺的開發(fā)工具d.是完整的自包含C+ GUI的開發(fā)工具4 .內(nèi)部對字符集的處理采用以下哪個標準:a. UNICODEb. ASCIIc. GB2312d. ISO 8

2、859-15 .以下關(guān)于Qt描述不正確的是a.是基于面向?qū)ο蟮腃+語言b.提供了signal和slot的對象通信機制c.有可查詢和可設(shè)計屬性d.沒有字符國際化6 .以下描述正確的是:a.標準的C+對象模型可有效的支持運行時參數(shù)b.標準的C+對象模型的靜態(tài)特性十分靈活c.圖形用戶界面編程無需運行得高效d.圖形用戶界面編程無需運行得高靈活性7 .以下不是QT增加的特性:a.有效的對象通信signal和slotb.可查詢和可設(shè)計的對象c.事件及事件過濾器d.不使用指針8 .以下描述正確的是:a.元對象系統(tǒng)可以對信號使用模板b.元對象系統(tǒng)可以對槽使用模板c. Qt可在多個平臺的應(yīng)用程序中完全應(yīng)用模板d

3、. Qt不能在多個平臺的應(yīng)用程序中完全應(yīng)用模板9 .以下關(guān)于moc敘述正確的是:a. moc即Mult Object Compilerb,可產(chǎn)生能被任何標準C+編譯訪問的附加C+代碼c. moc必須手動調(diào)用d.類聲明中有無Q_OBJECT無所謂10 .以下關(guān)于信號和槽的扁述正確的是:a,用于SOCKET網(wǎng)絡(luò)通信b,用于UDP網(wǎng)絡(luò)通信e,用于對象問通信c,用于串口通信11 .以下關(guān)于信號/槽的敘述不正確的是:a,信號與槽通過connected函數(shù)任意相連b.信號/槽機制在QObject類中實現(xiàn)c.從QWidget類繼承的所有類可以包含信號和槽d.當對象狀態(tài)變化時信號被發(fā)送,對象不關(guān)心是否有其他對

4、象接收到該信 號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 .設(shè)有如下聲明void M : : setValue ( int v )(if ( v ! = va )(va = v ;emit valueChanged ( v ) ;)則對于如下語句M a,b

5、;connect ( &a,SIGNAL ( valueChanged ( int ) ) , &b,SLOT ( setValue(int );b.setValue ( 11);a.setValue ( 12 );b.value ( ) ;執(zhí)行后,值為:a. 11 11b. 12 12 c. 11 12d. 12 1114.以下關(guān)于槽的描述正確的是:a.槽具有public和protected 2個類b. protected slots表示只有該類的子類的信號才能連接c.槽是普通成員函數(shù)d.不能有private slots15 .以下關(guān)于元對象系統(tǒng)不正確的是a.元對象系統(tǒng)只是用

6、于處理對象間通信的信號/槽機制b.元對象系統(tǒng)可處理運行時的類型信息和動態(tài)屬性系統(tǒng)c.元對象系統(tǒng)基于Qobject類d. bc都對16 .不是元對象代碼實現(xiàn)的特征的是:a.提供彳S號/槽機制 一b. Class.forName (而運行的時候返回類名稱c. tr ()用于國際化中的字符串翻譯d. metaObject (贖回該類所關(guān)聯(lián)的元對象17 .以下關(guān)于Q_OBJECT敘述不正確的是:a.類定一種聲明了Q_OBJECT后,該類才能使用元對象系統(tǒng)相關(guān)的特性b. Q_OBJECT對所有類都無關(guān)緊要c. QObject的子類中未實現(xiàn)信號和槽也可使用Q_OBJECTd. QObject的子類中未實現(xiàn)

7、屬性也可使用Q_OBJECT18 .以下關(guān)于元對象編譯器的敘述不正確的是:a.元對象編譯器不展開#define,但可展開#includeb.元對象編譯器不展開#includec.忽略遇到的所有預(yù)處理程序d.無法處理所有C+語法19 .有如下語句class YourClass : public Qobject Q_OBJECT public slots : void apply ( void ( *apply ) ( List * , void * ) ,char * );)以下正確的是a.完全正確b,可以沒有Q_OBJECTc. slots關(guān)鍵字有誤d.函數(shù)指針不能作為信號和槽的參數(shù)20 .如

8、下敘述不正確的是:a,不能把繼承的成員函數(shù)升級為共有狀態(tài)b,宏不能用在信號和槽的參數(shù)中c.嵌套類不能放在信號部分d.嵌套類可以放在槽部分21 .有如下聲明:class Abc : public Qobject(1Q_OBJECT2public :3Q_PROPERTY(Prioritypriority READ priority WRITEsetPriority )4Q_ENUM(SPriority )enum Priority High , Low , VeryHigh , VeryLow ;void setPriority ( Priority );Priority priority (

9、) const ;關(guān)于屬性聲明的位置以下正確的是:a,原位置正確b.原位置不正確,應(yīng)為 c,原位置不正確,應(yīng)為 22 .以下關(guān)于屬性的敘述不正確的是:a,基于元對象系統(tǒng)b.在類聲明中用宏聲明c,屬性不是一個類的成員d.屬性只能在繼承于QObject的子類中聲明23 .以下關(guān)于QObject類敘述不正確的是:a,是所有Qt對象的基類b. QObject對象樹是一個靜態(tài)的QObjectList類對象object_treesc. object_trees鏈表中存有部分對象指針d.通過object_trees鏈表可查詢到所有的對象24 .以下是事件處證方法的是:a.重載QApplication : :

10、 notify ()b,重載QObject : : event ()c,重載Qt基類事件處理函數(shù)d,以上全是25 .以下關(guān)于定時器的敘述不正確的是:a,多數(shù)平臺支持2ms精度的定時器b,使用定時器,可以用QTimer類c,使用定時器,可以用QObject類的定時器d.定時器精度依賴于操作系統(tǒng)和硬件26 .以下關(guān)于QObject類定時器的敘述正確的是:a.當處理器正忙于其它事件的處理時,定時器仍可以立即觸發(fā)b.當定時器觸發(fā)時,應(yīng)用程序會發(fā)送QtimerEventc.用startTimer ()開始一個定時器,如果成功則返回0d.用startTimer ()開始一個定時器,如果失敗則返回-127

11、.以下是QObject提供的字符串翻譯函數(shù)的選項是:a. translateit ( ) , trUtf8 ()b. translation ( )c. tr ( ) , trUtf_8 ( )d. tr ( ) , trUtf8 ( )28 .以下關(guān)于元對象的敘述不正確的是:a.每個在類聲明中含有Q_OBJECT宏的類都有一個對應(yīng)的元對象b.每個在類聲明中含有Q_OBJECT宏的類都有一個對應(yīng)的QMetaObject類 對象c.元對象是動態(tài)的d.一個類可能含有多個元對象與之對應(yīng)29 .窗口部件的父類包括:a. QWidgetb. QFramec. QScrollViewd.以上全是30 .以

12、下關(guān)于QWidget類、QFrame類和QScrollView類的關(guān)系敘述正確的是:a.三個類是兄弟關(guān)系b.三個類是繼承關(guān)系:QWidget為祖父,QFrame為父,QScrollView為子c.三個類是繼承關(guān)系:QFrame為祖父,QWidget為父,QScrollView為子d.三個類是繼承關(guān)系:QFrame為祖父,QWidget與QScrollView互為兄弟31.以下關(guān)于Qt風格敘述正確的是:a. Qt的風格類的基類是QStyle類b. QStyle的多數(shù)成員函數(shù)即有聲明也有實現(xiàn)c.其實現(xiàn)只能在QCommonStyle類中通過重載來完成d.其實現(xiàn)只能在QWindowStyle類中通過重

13、載來完成32 .關(guān)于布局功能的敘述,以下正確的是:a.在布局空間中布置子窗口部件b.設(shè)置子窗口部件間的空隙c.管理在布局空間中布置子窗口部件d.以上都對33 .以下關(guān)于QLayout的描述不正確的是:a.是的布局系統(tǒng)抽象基類b.其中,屬性int margin代表布局的外邊框的寬度c.其中,屬性int spacing代表布局內(nèi)的窗口部件的大小d.其中,屬性ResizeMode resizeMode弋表布局的擴展方式34 .布局窗口部件包括:a. QHBoxb. QVBoxc. QGridd,以上全有35 .以下敘述不正確的是:a. QHBox允許子窗口部件按水平、垂直和網(wǎng)格排列b. QVBox允

14、許子窗口部件按水平、垂直和網(wǎng)格排列c. QGrid允許子窗口部件按水平、垂直和網(wǎng)格排列d,以上全不對36 .以下各項中,是QLayout子類的是:a. QGridLayoutb. QHBoxLayoutc. QVBoxLayoutd. b和c37.如果對默認放置位置不滿意,則須采取相應(yīng)的措施,以下哪項不是:a,創(chuàng)建沒有父布局的布局對象b,調(diào)用addLayout (才巴這個布局插入到其他布局中c,沒有辦法d. a和b38 .以下關(guān)于集合類描述不正確的是:a,它是裝有多個條目的容器b,每個條目是某種數(shù)據(jù)結(jié)構(gòu)c.集合類可對容器中的條目做插入操作d.集合類不能對容器中的條目做刪除操作39 .以下各項中

15、屬于基于值的集合類是:a. QCacheb. QMapc. QPtrListd. QDict40 .以下各項中屬于基于指針的集合類的是:a. QIntCacheb. QValueStakc. QValueVectord. QValueList41 .以下各項中既不基于指針也不基于值的是:a. QIntDictb. QPtrListc. QPtrStackd. QMemArray42 .所有基于指針的集合繼承了如下哪個類?a. QGCacheb. QGVectorc. QPtrCollectiond. QGList43 .當插入一個條目到一個集合時,如下不正確的是:a,僅拷貝指針而不拷貝條目本身

16、的,稱“淺拷貝”b.不允許只拷貝指針而不拷貝條目本身c.拷貝所有條目的數(shù)組到集合中是可能的d.選項C又稱“深拷貝”44 .以下各項中不是與Qt線程相關(guān)的類的是:a. QMutexb. QSemaphorec. QThreadd.以上都不是45 .以下關(guān)于Qt線程敘述正確的是:a. Qt中提供了Thread線程類b. Qt中提供了QThread線程類c.通過重載Thread : : run ()函數(shù)定義線程的執(zhí)行內(nèi)容d.通過重載QThread : : _run ()函數(shù)定義線程的執(zhí)行內(nèi)容46 .有如下關(guān)于線程的代碼:一class Your_Class : public QThread.publi

17、c :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 .以下關(guān)于線程編程時的注意事項中不正確的是:a.在持有Qt庫互斥量時必須執(zhí)行阻塞操作b.在調(diào)用除了Qt容器和工具類外的任何內(nèi)容之前,鎖定Qt應(yīng)用程序互斥 量c.只在GUI線程中使用QNetwork類d.不要在應(yīng)用程序中把普通Qt庫與支持線程的Qt庫混用48 .以下不屬于拖放機制的是:a.拖動b

18、.剪貼板c.放下d,以上都不是49 .以下關(guān)于拖動的敘述錯誤的是:a,在拖動之后,QDragObject被立即刪除b,拖放明顯完成后,這個QDragObject要被保存c. QDragObject可能要與其他進程通信d. QDragObject對象最后由Qt刪除50.在一些簡單情況下,拖放的目標接收一個被拖動數(shù)據(jù)的拷貝,并且由源決定是否刪除初始的拖動對象,這是QDropEvent中的什么操作?a. Copyb. Movec. Linkd,以上都不是51 . Qt/Embedded的開發(fā)公司是:a. Microsoftb. Sunc. Oracled. Trolltech52 .以下各項中關(guān)于焦點定位的習(xí)慣方式敘述錯誤的是:a.用戶按Tab鍵b.用戶按Enter鍵c. b選項不是d.用戶使用鼠標滾輪53 .以下關(guān)于Qt/Embedded敘述不正確的是:a,是C/S結(jié)構(gòu)b.類庫完全采用C語言c,采用framebuffer作為底層圖形接口d,將外部輸入設(shè)備抽象為keyboard和mouse輸入事件54.以下關(guān)于字體的敘述正確的是:a. Qt/Embedded用QFontManager管理字體,與字體相關(guān)的類在服務(wù)器端運 行b. Q

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論