當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 學(xué)習(xí)筆記 > 嵌入式學(xué)習(xí)筆記:QT課堂筆記整理
嵌入式學(xué)習(xí)筆記:QT課堂筆記整理
時(shí)間:2018-09-29 來(lái)源:未知
1. 在widget類中自動(dòng)定義了bool event函數(shù),這個(gè)函數(shù)默認(rèn)會(huì)記錄所有的操作類型,并且可以通過(guò)event->type進(jìn)行調(diào)用;
2. 所有的控件默認(rèn)都有eventfilter()函數(shù)和installEventfilter()函數(shù),控件可以直接調(diào)用,如果需要對(duì)eventfilter函數(shù)添加新的定義,需要單獨(dú)在類中定義,而installeventfilter函數(shù)則需要在構(gòu)造函數(shù)中初始化
3. 在構(gòu)造函數(shù)中使用qApp->installEventFilter(this),這個(gè)函數(shù)來(lái)給本APP中所有的控件都安裝事件過(guò)濾處理器;
4. 使用sendEvent來(lái)給控件發(fā)送信號(hào)
QKeyEvent key(QEvent::KeyPress,Qt::Key_A,Qt::NoModifier,"A");
QApplication::sendEvent(ui->lineEdit, &key);
5. 利用paintEvent函數(shù)來(lái)進(jìn)行繪畫(huà)處理
(1) 顏色的表示方法qcolor a(“#0000000”)
(2) setbrush表示刷子的格式
(3) setpen表示設(shè)置畫(huà)筆顏色;
(4) 繪畫(huà),p.drawline(起點(diǎn)坐標(biāo),結(jié)束點(diǎn)坐標(biāo));
(5)
QML介紹
1. Qguiapplication app表示定義一個(gè)事件分配對(duì)象;
2. 在QML中,
(1) 每一個(gè){}就代表一個(gè)對(duì)象,每個(gè)對(duì)象都有自己的屬性;
(2) 每個(gè)對(duì)象都有自己的ID屬性(id不能重復(fù))(ID相當(dāng)于C++中的變量名);
(3) Border屬性描述邊框;
(4) 調(diào)試console
(5) 在qml中動(dòng)作一般定義在對(duì)象中,這樣在執(zhí)行的時(shí)候,才會(huì)執(zhí)行相應(yīng)的動(dòng)作;
(6) 在對(duì)象中如果要自定義屬性類型,一般使用property var 變量:初始值
(7) Anchors在對(duì)齊的時(shí)候要求橫軸中心和縱軸中心必須同時(shí)對(duì)齊;
3. 動(dòng)畫(huà)
(1) 并行動(dòng)畫(huà)parallelAnimation
(2) 屬性propertyAnimation
(3) Behavior on rotation { propertyAnimation {
(4) 走勢(shì):easing
音樂(lè)播放
1. 音樂(lè)播放
(1)創(chuàng)建畫(huà)家,設(shè)置畫(huà)筆和畫(huà)刷;
(2)Qwidget繼承QpaintDevice
(3)
====》設(shè)置畫(huà)筆的時(shí)候,新的setpen會(huì)覆蓋之前的設(shè)置;
(5)gradient渲染
(6)使用Qpen和Qbrush進(jìn)行設(shè)置;
2. 在pixmap的引用時(shí),可以直接定義一個(gè)成員變量pix,在構(gòu)造函數(shù)中進(jìn)行初始化,這樣可以避免每一次畫(huà)板發(fā)生變化時(shí),內(nèi)存中就會(huì)重新調(diào)用圖畫(huà),減少內(nèi)存消耗;
3. Translate改變?cè)c(diǎn)
4. Timer定時(shí)器
(1) 定義Qtime對(duì)象,然后調(diào)用tinme.start()
5. 設(shè)置背景框
(1) 調(diào)出調(diào)色板,然后給調(diào)色板上色,
(2)

(3)

6. 畫(huà)筆的高級(jí)用法
(1) QPainterpath用法;
華清遠(yuǎn)見(jiàn)90+項(xiàng)目獲批!教育部2021最新協(xié)同育人項(xiàng)目名
華清遠(yuǎn)見(jiàn)榮獲2021騰訊教育“年度口碑影響力職業(yè)教育品
華清遠(yuǎn)見(jiàn)受邀參加2021年武漢民辦高校信息學(xué)科合作聯(lián)盟
溫暖同行共創(chuàng)佳績(jī) 2019華清遠(yuǎn)見(jiàn)北京總部年會(huì)大曝光
助力高校AI人工智能學(xué)科建設(shè) 華清遠(yuǎn)見(jiàn)人工智能師資班
華清遠(yuǎn)見(jiàn)受邀參加四川省物聯(lián)網(wǎng)年會(huì),榮獲優(yōu)秀企業(yè)專家
