Qt Quick事件處理

2021-07-30 12:34:13 字數 2493 閱讀 4882

鍵盤事件keyevent

定時器timer

自己部落格中的**可以在中獲取

事件處理

mousearea 滑鼠控制代碼互動

mouseevent滑鼠事件

wheelevent滾動事件

drangevent拖放事件

focusscope 鍵盤焦點控制代碼

focus鍵盤事件

flickable 提供一種瀏覽整張的一部分的效果,具體看例子

flipable 提供乙個平面,可以進行翻轉看他的前面或後面,具體看例子

timer定時器

屬性:

enable;是否開啟滑鼠事件處理,預設為開啟

pressed判斷使用者是否按住了滑鼠按鈕

onclicked 單擊滑鼠觸發事件

ondoubleclicked雙擊滑鼠觸發事件

onpressed按下滑鼠觸發事件

onreleased鬆開滑鼠觸發事件

onpressaandhold

onwheel處理滾輪事件

屬性:

accepted屬性為true來防止滑鼠事件傳播到下層專案

有乙個mouse引數,對其進行操作判斷

button/buttons獲取按下的按鍵

button可取的值為:

qt.leftbutton左鍵

qt.rightbutton右鍵

qt.middlebutton中鍵

modifiers獲取按下的鍵盤修飾符

modifiers可取的值為:

qt.nomodifier沒有修飾鍵按下

qt.shiftmodifier shift鍵按下

qt.controlmodifier ctrl鍵按下

qt.altmodifier alt鍵按下

qt.metamodifier meta鍵按下

qt.keypadmodifier 乙個小鍵盤按鈕被按下

使用時需要將modifiers與這些特殊的按鍵進行按位與來判斷按鍵

例如:mouse.modifiers & qt.shiftmodifier

有乙個wheel引數,對其進行操作判斷

屬性:

angledelta來獲取滾輪滾動的距離,x和y座標分別儲存水平,垂直方向的增量.

例如:wheel.angledelta.y

屬性:

drag

import qtquick 2.8

import qtquick.window 2.2

windowelse

if(mouse.button == qt.rightbutton)

}ondoubleclicked:

}onwheel: else

if(wheel.angledelta.y < 0)}}

}}

text

}

屬性:

focus設定為true,這個專案便會獲得焦點

keys屬性來進行按鍵處理

keys附加屬性onpressed;onreleased提供了基本的處理

event.key獲取了按下的按鍵

accepted判斷是否接收按鍵

isautorepeat判斷是否是自動重複按鍵

用來實現使用方向鍵或者tab鍵進行專案導航

屬性:

backtab(shift+tab);down;left;priority;right;tab;up

屬性:

interval設定時間間隔

repeat設定是否重複觸發

running: true開啟定時器

當定時器觸發時,會執行ontriggered()訊號處理器

timer提供一系列函式start();stop();restart()

例子:倒計時

import qtquick 2.8

import qtquick.window 2.2

import qtquick.controls 1.2

window

}text

timer}}

button

}}

python事件處理 Python事件處理程式

我正在嘗試實現乙個排序的事件處理程式。我嘗試使用popen使用外部程序收集示例網路捕獲,並編寫乙個xml檔案。我解析xml檔案來收集我需要的資訊。但是我不想終止這個過程,直到資料報的數量達到一定限度。def getpacketcount xmlfile,count,pid while 1 try p...

事件處理 on 繫結事件

on 方法在匹配元素上繫結乙個或者多個事件處理函式 element.on events,selector fn 發生多個事件的話 div on click function mouseout function 發生事件發生同樣的操作的話 div on mouseover mouseout funct...

Qt Quick中布局管理

布局管理 自己部落格中的 可以在中獲取 屬性 id text color width height border.color 邊框顏色 border.width邊框寬度 opacity 透明度 radius 繪製圓形 gradient 漸變色 import qtquick 2.8 import qt...