什么是QT
- QT是一個跨平臺的C++圖像用戶界面應(yīng)用程序框架
- QT在1991年由奇趣科技開發(fā)
- QT的優(yōu)點
- 跨平臺,幾乎支持所有平臺
- 接口簡單,容易上手
- 一定程度上簡化了內(nèi)存回收機制
- 有很好的社區(qū)氛圍
- 可以進行嵌入式開發(fā)
QWidget
QT注意事項
-
命名規(guī)范
- 類名 首字母大寫,單詞和單詞之間首字母大寫
- 函數(shù)名 變量名稱 首字母小寫,單詞和單詞之間首字母大寫
-
快捷鍵文章來源:http://www.zghlxwxcb.cn/news/detail-497332.html
- 注釋 ctrl + /
- 運行 ctrl + r
- 編譯 ctrl + b
- 查找 ctrl + f
- 幫助文檔 F1
- 自動對齊 ctrl + i
- 同名的.h和.cpp切換 F4
按鈕
- 按鈕常用API
- show() 以頂層方式彈出窗口控件
- setParent() 選擇依賴方式
- setText() 設(shè)置文本
- resize() 重置窗口大小
- move() 移動
- setWindowTitle() 設(shè)置窗口大小
- setFixedSize() 設(shè)置固定窗口大小
QT中的對象樹
- 當(dāng)創(chuàng)建的對象在堆區(qū)的時候,如果指定的付錢是QObject 派生下來的類或者子類
- 派生下來的類,可以不需要管理釋放操作,會將對象放入對象樹 一定程度上簡化了內(nèi)存回收機制
文章來源地址http://www.zghlxwxcb.cn/news/detail-497332.html
QT的窗口坐標(biāo)系
- 笛卡爾坐標(biāo)系[左上角為0,0點]
QT信號和槽
- connect( 信號的發(fā)送者 ,信號的具體信息, 信號的接受者,信號的處理[槽])
- 信號槽的優(yōu)點 松散耦合
- 信號發(fā)送端 和 接收端本身是沒有關(guān)聯(lián)的,通過connectl連接,將兩者耦合在一起
- 信號關(guān)鍵字:Signals
- chlicked(bool) 點擊
- pressed() 按下
- released() 釋放
- toggled(bool) 切換狀態(tài)
- 槽的關(guān)鍵字:Slots
- 自定義信號和槽位函數(shù)
- 自定義信號
- 寫在類的signals下,返回值為void,可以有參數(shù),支持重載,不需要實現(xiàn)
- 自定義槽函數(shù)
- 不能寫在signals下,public slots[公共的槽函數(shù)] 5.4版本以后全局函數(shù)或者public都行
- 返回值也是void,需要聲明,也需要實現(xiàn),可以有參數(shù),支持重載
- 然后用connect連接信號和槽
- 觸發(fā)信號 emit
- 信號和槽重載,需要函數(shù)指針,明確指向函數(shù)的地址
- QString 轉(zhuǎn)char * 使用.toUtf8().data()
- 信號和槽連接:觸發(fā)這個信號才能觸發(fā)槽
- 一個信號可以連接多個槽
- 多個信號也可以連接同一個槽函數(shù)
- 信號和槽的參數(shù)和類型必須對應(yīng)
- 信號的參數(shù)個數(shù)可以多于槽的參數(shù)個數(shù)
- 信號和信號連接 觸發(fā)一個信號也能觸發(fā)另外一個信號
- 斷開信號 disconnect(參數(shù)一樣)
- 自定義信號
到了這里,關(guān)于QT入門基礎(chǔ)知識的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!