二。帶引數的訊號
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...