完整word版,QtCreator知識點總結(jié),推薦文檔_第1頁
完整word版,QtCreator知識點總結(jié),推薦文檔_第2頁
完整word版,QtCreator知識點總結(jié),推薦文檔_第3頁
完整word版,QtCreator知識點總結(jié),推薦文檔_第4頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Qt Creator 課程知識點總結(jié)(熟悉并理解,切莫死記硬背)1. Qt 軟件的特色:只需一次開發(fā)應用程序,無須重新編寫源代碼,便可跨不同桌面和嵌入式操作系統(tǒng)部署這些應用程序。2. Qt 安裝路徑及項目保存路徑的注意事項:路徑中不能出現(xiàn)中文。3. 在 Qt Creator 中進行編程時,若想了解一個函數(shù)的語法規(guī)則,可以按F1 鍵進入幫助界面。包含了幾個很有用的工具,它們分別是Qt 助手( Qt Assistant)、 Qt 設(shè)計師( Qt Designer)、Qt 示例與演示程序( Qt Examples and Demos)和 Qt 語言家( Qt Linguist)。簡單了解它們各自的作

2、用。5. 新建Qt 項目的三種方法:菜單文件新建文件或項目;按下Ctrl+N 快捷鍵;歡迎模式開發(fā)Create Project。6. 編輯界面中字體大小調(diào)節(jié)的方法:放大Ctrl +“;+”縮小Ctrl + -”;“還原Ctrl+0; Ctrl+鼠標滾輪。7.Qt 項目中各個文件的作用8. 若希望程序能夠在其它計算機上運行,就需要對程序進行發(fā)布。發(fā)布一個程序時,需要在目標選擇器中將構(gòu)建目標設(shè)置為 Release。9. Qt Creator 只是一個集成開發(fā)環(huán)境, 用于完成基于 Qt 應用程序中相關(guān)文件的自動構(gòu)建和連接, 故此即使平臺中只安裝了 Qt 而沒有安裝 Qt Creator,照樣可以進行

3、基于 Qt 的應用程序開發(fā)工作。10. QWidget 繼承自 QObject 類和 QPaintDevice類。11. 設(shè)置部件對象之間父子關(guān)系的方式,如設(shè)置label 為 widget的子對象:QWidget* widget=newQWidget();QLabel* label=newQLabel(widget);12. QWidget 類中函數(shù) resize()和 move()的意義。13. 設(shè)置對話框為模態(tài)的三種方式,了解其用法和區(qū)別。使用 exec()函數(shù)使用 setModal()函數(shù)使用 setWindowModality() 函數(shù)14. 使用信號與槽機制手動關(guān)聯(lián)時 connect

4、()函數(shù)的用法。15. 使用信號與槽機制自動關(guān)聯(lián)時,槽函數(shù)的命名規(guī)則。16. 熟悉 Qt 提供的標準對話框的作用。17. 文件對話框中幾個靜態(tài)函數(shù)的區(qū)別getOpenFileName():選擇單個文件getOpenFileNames():選擇多個文件getSaveFileName():保存單個文件getExistingDirectory():獲取文件夾18. 熟悉 QFrame 類的常用子類的基本作用(教材中每一種類下面的第一行就是其基本作用)。QLabel:標簽QLCDNumber:液晶數(shù)字QSplitter:分裂器QStackedWidget:部件棧QToolBox:工具組QAbstrac

5、tScrollArea:滾動區(qū)域19. 了解 QFrame中常用邊框形狀和邊框陰影的顯示效果。邊框形狀 (shape):QFrame:Box、QFrame:Panel、QFrame:HLine、QFrame:VLine邊框陰影 (shadow):QFrame:Plain、QFrame:Raised、 QFrame:Sunken20. 熟悉在 QLabel對象中顯示不同元素的函數(shù)顯示文本 setText():setText(“text ”)顯示數(shù)字 setNum():setNum(1.0)顯示圖片 setPixmap(): setPixmap(QPixmap(“./logo.png”)顯示動畫

6、setMovie():setMovie(movie)21. 實現(xiàn) QAbsractButton 類的幾個子類的基本作用。標準按鈕: QPushButton編組框: QGroupBox單選按鈕: QRadioButton,每組中只能選中一個。復選按鈕: QCheckBox,每組中可以選中多個。工具按鈕: QToolButton:用于對命令或選項進行快速訪問,一般應用在工具欄中。22. 按鈕對象的 isChecked()、isCheckable()、setCheckable()三個函數(shù)的區(qū)別。23. QLineEdit的四種顯示模式:Normal,正常顯示輸入的信息。NoEcho,不顯示任何輸入。

7、Password,以小黑點或星號顯示輸入字符。PasswordEchoOnEdit,編輯時 Normal,顯示時 Password。24. QAbstractSpinBox的三個子類的基本作用QDateTimeEdit(日期時間設(shè)定)QSpinBox(整數(shù)設(shè)定)QDoubleSpinBox(浮點數(shù)的設(shè)定)25. QAbstractSlider類的三個子類的基本作用QScrollBar用在 QScrollArea類中來實現(xiàn)滾動區(qū)域;QSlider 是我們最常見的音量控制或多媒體播放進度等滑塊; QDial 是一個刻度表盤。26. Qt 布局管理系統(tǒng)的作用:自動排列一個窗口中的部件,確保它們有效地

8、使用空間。主要完成的任務包括:定位子部件;感知窗口默認大小;感知窗口最小大??;改變大小處理;當內(nèi)容改變時自動更新。27. QLayout類的幾個子類的基本作用QBoxLayout(基本布局管理器)QGridLayout(柵格布局管理器)QFormLayout(表單布局管理器)QStackedLayout(棧布局管理器)28. 在代碼中使用基本布局管理器的方法:QHBoxLayout *layout = new QHBoxLayout;layout-addWidget(ui-fontComboBox);layout-addWidget(ui-textEdit);setLayout(layout)

9、;29. 在代碼中使用柵格布局管理器的方法:QGridLayout *layout = new QGridLayout; layout-addWidget(ui-fontComboBox,0,0,1,2); layout-addWidget(ui-pushButton,0,2,1,1); layout-addWidget(ui-textEdit,1,0,1,3); setLayout(layout);30. 分裂器 QSplitter 與 QBoxLayout的區(qū)別部件默認大小布局管理器中的部件,不隨著布局管理器變化而變化。分裂器中的部件,隨著分裂器的大小變化而變化??梢娦圆季止芾砥骼^承自QO

10、bject 類,在應用程序中不可見。分裂器繼承自 QFrame 類,QFrame類又是繼承自 QWidget 類,故分裂器是可見的,而且可以像 QFrame 一樣設(shè)置邊框。31. 設(shè)置 Tab鍵順序的方法: setTabOrder(部件 1,部件 2)。32. QMainWindow 主窗口中包含的元素:菜單欄(一個)、工具欄(可多個)、中心部件(一個)、Dock 部件(可多個)、狀態(tài)欄(一個)。33. 狀態(tài)欄三種信息的添加方式:臨時信息,如一般的提示信息??梢允褂?showMessage()函數(shù)來顯示,出現(xiàn)在狀態(tài)欄的最左邊。正常信息,如顯示頁數(shù)和行號。一般用 addWidget()函數(shù)添加一

11、個 QLabel 到狀態(tài)欄上用于顯示正常信息,它會生成到狀態(tài)欄的最左邊,可能會被臨時消息所掩蓋。永久信息,如顯示版本號或者日期。使用 addPermanentWidget()函數(shù)來添加一個如 QLabel一樣的可以顯示信息的部件, 它會生成在狀態(tài)欄的最右端, 不會被臨時消息所掩蓋。34. 熟悉教材中第節(jié)自定義菜單的設(shè)計方法,在知道需求的情況下,能夠?qū)δ苓M行分解并進行實現(xiàn)。35. 了解使用文檔光標 QTextCursor 在文本編輯器中添加表格、列表、圖片函數(shù)的用法:textEdit-textCursor().insertTable(2, 2, format);textEdit-textCur

12、sor().insertList(format);textEdit-textCursor().insertImage(format);36. 了解事件處理的 5 種方法:方法一:重新實現(xiàn)部件的事件處理函數(shù)。如 paintEvent()、 mousePressEvent()等,這是最常用的方法,不過它只能用來處理特定部件的特定事件。方法二:重新實現(xiàn)QApplication 類的 notify() 函數(shù)。“通告函數(shù)”(發(fā)送事件到接收者) 提供了完全的控制, 可以在事件過濾器得到事件之前就獲得它們。但是,它一次只能處理一個事件。方法三:向 QApplication 對象上安裝事件過濾器。因為一個程序

13、只有一個QApplication 對象,所以這樣實現(xiàn)的功能與使用notify() 函數(shù)是相同的,優(yōu)點是可以同時處理多個事件。方法四:重新實現(xiàn)QObject 類的 event()函數(shù)。QObject 類的 event()函數(shù)可以在事件到達默認事件處理函數(shù)之前獲得該事件。方法五:在對象上安裝事件過濾器。使用事件過濾器可以在一個界面類中同時處理不同子部件的不同事件。37. 了解拖放事件類中的幾個事件產(chǎn)生的時機。 dragEnterEvent()dragMoveEvent()dropEvent()38. 了解事件的傳遞過程,首先是事件過濾器;然后是該部件的event()函數(shù);然后是該部件的事件處理函數(shù)

14、。最后是父部件的事件處理函數(shù)。39. 了解鼠標事件類中幾個事件的產(chǎn)生時機 mousePressEvent() mouseReleaseEvent() mouseDoubleClickEvent mouseMoveEvent()40. 鼠標事件中函數(shù) button() 與 buttons()的區(qū)別: button() 返回觸發(fā)該事件的按鍵;buttons() 返回發(fā)生該事件時各按鍵的狀態(tài)。41. 了解事件過濾器使用方法注冊 widget-intstallEventFilter(this):widget 為被監(jiān)視對象, this 為監(jiān)視者,此時該代碼應寫到監(jiān)視者類的構(gòu)造函數(shù)中。重新實現(xiàn) event

15、Filter(object,event) 函數(shù):在該函數(shù)中描述當不同事件發(fā)生時所要采取的措施。42. 信號和槽機制是 Qt 的核心特征,也是 Qt 不同于其他開發(fā)框架的最突出的特征。43. 信號聲明的注意事項:聲明信號要使用signals 關(guān)鍵字,并且不能使用等限定符。public、private和protected信號只用聲明,不需要也不能對它進行定義實現(xiàn)。信號沒有返回值,只能是void 類型的。只有 QObject 類及其子類才能使用信號和槽機制;44. 元對象系統(tǒng)是基于以下三個條件的:類:該類必須繼承自 QObject 類;宏:必須在類的聲明區(qū)聲明 Q_OBJECT宏;編譯器:元對象編譯

16、器 Meta-Object Compiler(moc)為 QObject 的子類實現(xiàn)元對象特性提供必要的代碼。45. 順序容器有哪些?QList, QLinkedList,QVector, QStack和 QQueue。這些容器中的數(shù)據(jù)都是一個接一個線性存儲的,所以稱為順序容器。46. 關(guān)聯(lián)容器有哪些?QMap,QMultiMap , QHash, QMultiHash 和 QSet。這些容器存儲的是 對,比如 QMap,所以稱為關(guān)聯(lián)容器。47. 熟悉 QList 的接口函數(shù)的作用:插入操作 insert();替換操作 replace();移除操作 removeAt();移動操作 move()

17、;交換操作 swap();在表尾添加項目 append();在表頭添加項目 prepend();移除第一個項目 removeFirst();移除最后一個項目 removeLast();從列表中移除一項并獲取這個項目 takeAt(),還有相應的 takeFirst()和takeLast();獲取一個項目的索引 indexOf();判斷是否含有相應的項目 contains();獲取一個項目出現(xiàn)的次數(shù) count()。48. 熟悉 QMap 的接口函數(shù)的作用:插入操作 insert();獲取值 value();是否包含一個鍵 contains();刪除一個鍵 remove();刪除一個鍵并獲取該鍵

18、對應的值 take();清空操作 clear();插入一鍵多值 insertMulti() 。49. Java風格迭代器指向項目之間; STL風格迭代器直接指向項目。50. Java風格迭代器的函數(shù):hasNext()函數(shù):檢查在該迭代器后面是否還有項目。next()函數(shù):迭代器前進一個位置,并返回它所跳過的項目。hasPrevious()函數(shù):檢查在迭代器的前面是否還有項目。previous()函數(shù):迭代器后退一個位置,并返回它所跳過的項目。51. 正則表達式的組成元素:字符表達式 (expressions) :所要匹配的字符。量詞 (quantifiers) :要匹配表達式出現(xiàn)的次數(shù)。斷言

19、 (assertions):關(guān)于文本的一些聲明。52. 正則表達式中 “ 的”幾種意義在首位:匹配字符串首。 a:匹配以 a 為首的一個字符串。在 中:表示相反。 a :匹配除了 a 之外的任意字符。在 后:表示本身。 :匹配 本身。54. 量詞的意義55. 斷言的意義56. 設(shè)置風格的方法統(tǒng)一設(shè)置程序的風格:使用應用程序?qū)ο蟮臑槟硞€部件單獨設(shè)置風格:使用相應部件的setStyle(new QxxxStyle)函數(shù) ; setStyle(new QxxxStyle)函數(shù)。57. 調(diào)色板 QPalette 類包含了部件各種狀態(tài)的顏色組。激活顏色組 QPalette:Active,用于獲得鍵盤焦點

20、的窗口;非激活顏色組 QPalette:Inactive,用于其他的窗口;失效顏色組 QPalette:Disabled,用于因為一些原因而不可用的部件。58. 使用樣式表的三種方式使用 QWidget:setStyleSheet()函數(shù)將其設(shè)置到一個指定的部件(及其子部件)上。使用 QApplication:setStyleSheet()函數(shù)將其設(shè)置到整個應用程序上。在設(shè)計模式下,使用“右鍵”菜單中的“改變樣式表”。59. 設(shè)置透明窗體的方法及區(qū)別方式一:使用 setWindowOpacity()函數(shù)。 setWindowOpacity()函數(shù)可以實現(xiàn)窗口的透明效果。它的參數(shù)取值范圍為0.0

21、-1.0,取 0.0 時完全透明,取1.0時完全不透明。方式二:使用 setAttribute() 函數(shù)。setAttribute(Qt:WA_TranslucentBackground)可以使窗體背景透明,而其中的部件不受影響。60. 繪圖設(shè)備類 QPaintDevice的幾個子類61. 設(shè)置畫筆和畫刷函數(shù)的用法painter.setPen(pen):設(shè)置畫筆,確定線條屬性。painter.setBrush(brush):設(shè)置畫刷,確定填充屬性。62. QPainter繪制的圖形類型painter.drawLine():繪制直線。painter.drawRect():繪制矩形painter.

22、drawEllipse():繪制橢圓painter.drawArc():繪制弧painter.drawPolygon():繪制多邊形63. 三種漸變及其用法線性漸變: QLinearGradient(起點,終點)。 position:起點為 0,終點為 1。輻射漸變: QRadialGradient(圓心,半徑,焦點)。position :圓心為 0,圓周為 1。錐形漸變: QConicalGradient(中心點,起始角度) 。position:起始角度為 0,逆時針旋轉(zhuǎn)一周為1。setColorAt(qreal position, QColor &color)64. 幾種基本的坐標變換放縮

23、: QPainter:scale(sx,sy)函數(shù)。變換矩陣 A=(sx,0); (0,sy),b=(0,0)旋轉(zhuǎn): QPainter:rotate()函數(shù)。變換矩陣 A=(cos -,sin ); (sin , cos ), b=(0,0)平移: QPainter:translate(dx,dy)函數(shù)。變換矩陣 A=I, b=(dx,dy)錯切: QPainter:shear(shx,shy)函數(shù)。變換矩陣 A=(1,shx);(shy,1), b=(0,0)65. 圖形視圖框架主要包含三部分:圖形項( QGraphicsItem):是基本的繪圖單元。場景( QGraphicsScene):

24、是圖形項對象的容器。視圖( QGraphicsView):用來使場景中的內(nèi)容可視化。66. 圖形視圖框架中相關(guān)函數(shù)的基本用法scene.addItem(item):向場景中添加已有的圖形項scene.addRect():新建標準圖形項 (矩形 ),并添加到場景中。scene.itemAt(QPoint):返回指定位置處最頂層可視的圖形項。scene.items():返回滿足特定條件的所有圖形項。view.setForegroundBrush():設(shè)置視圖的前景顏色。view.setBackgroundBrush():設(shè)置視圖的背景顏色。67. 圖形視圖坐標系統(tǒng)中默認坐標原點的區(qū)別圖形項坐標:在邊界矩形的中心。場景坐標:在邊界矩形的中心。視圖坐標:在邊界矩形的左上角。68. 圖形視圖框架中的四種圖形效果69. QPropertyAnimation 類使用緩和曲線對屬性進行插值,從而實現(xiàn)動畫效果,熟悉其相關(guān)函數(shù):anim.setDuration(t):設(shè)置動畫的持續(xù)時間。anim.setStartValue(p0):設(shè)置動畫開始時屬性的值。anim.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論