黑馬程式設計師QT學習2020 7 30

2021-10-08 16:35:14 字數 2237 閱讀 3653

二。帶引數的訊號

1.注意:

(1)帶引數的訊號所對應的槽函式需要有相同型別的引數

(2)出現問題:file not recognized;ld returned 1 exit statu

1)問題出現原因:在編譯過程中強制退出導致檔案損壞。

2)解決方法:通過「構建」選單欄中的清理專案後再重新構建專案。

(3)

2.出現訊號過載時需要使用函式指標:

二。lambda表示式

1.注意:

(1)c++11增加的特性,所以qt中要用需要再專案檔案中新增:config += c++11

(2)qt配合訊號一起使用,非常方便

2.語法:

(1)在專案檔案中新增:config += c++11

(2)在cpp檔案編寫:

【「=」:把外部所有區域性變數、類中所有成員以值傳遞方式傳入函式中

「this」:類中所有成員以值傳遞方式傳入函式中

「&」:把外部所有區域性變數傳入,但會出現問題,不建議用

】三。座標體系

1.父視窗相對於螢幕的座標系/控制項相對於視窗的座標系:

四。記憶體**機制

1.任何物件樹中的 qobject物件 delete 的時候,如果這個物件有 parent,則自動將其從 parent 的children()列表中刪除;如果有孩子,則自動 delete 每乙個孩子。qt 保證沒有qobject會被 delete 兩次,這是由析構順序決定的。

2.如果先析構了父物件,再析構子物件,就會出現兩次呼叫同一物件的析構函式,程式會崩潰。

3.養成好習慣:在qt中,盡量在構造時就指定父物件,並且大膽在堆上建立。

五。mainwindow

1.qmainwindow是乙個為使用者提供主視窗程式的類,包含乙個選單欄(menu bar)、多個工具欄(tool bars)、多個錨接部件(dock widgets)、乙個狀態列(status bar)及乙個中心部件(central widget),是許多應用程式的基礎,如文字編輯器,編輯器等。

1.選單欄,需要qmenubar和qmenu標頭檔案,

(1)分別新增選單欄和選單:

(2)新增選單項,新增動作和所對應的槽函式:

(3)新增分割線:

2.工具欄(選單項的快捷方式),需要q*******標頭檔案

(1)新增工具欄:

(2)工具欄新增快捷鍵:

(3)結果:

3.狀態列

(1)新增標頭檔案qstatusbar

(2)新增狀態列

(3)要顯示標籤,需要新增標頭檔案qlabel

(4)設定標籤父物件和內容

(5)在狀態列上新增標籤

(6)結果:

4.核心控制項(文字編輯區等)

(1)新增標頭檔案qtextedit

(2)構建文字編輯器(宣告父物件等)

(4)結果

5。浮動視窗

(1)新增標頭檔案qdockwidget

(2)建立浮動視窗(宣告父物件等)

(3)新增浮動視窗

(4)在浮動視窗上新增文字編輯器

(5)結果

Qt5(黑馬程式設計師)

庫函式的呼叫,只需要知道功能 入口引數 返回值。靈活應用幫助文件。1 qt的介紹 2 qt的框架 3 專案檔案 pro 4 第乙個qt程式 hello qt 5 父視窗和子視窗的區別 控制項 部件 構件 6 訊號與槽 7 座標系統 8 記憶體 機制 9 帶選單欄的視窗 10 對話方塊 1 qtcre...

黑馬程式設計師 學習筆記

windows phone 7手機開發 net培訓 期待與您交流!filestream sqlconnection實現了idispose介面,用完需要被釋放掉 using sqlconnection conn new sqlconnection 用完被釋放掉了 當close後還可以再進行open,物...

黑馬程式設計師

asp.net android ios開發 net培訓 期待與您交流!map hashtable 底層是雜湊表資料結構,不可以存入null鍵和null值。該執行緒是同步的,jdk1.0出現,效率低。hashmap 底層是雜湊表資料結構,允許使用null鍵和null值。該集合執行緒是不同步的,將has...