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