国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[QT/C++]如何得知鼠標(biāo)事件是由觸摸事件轉(zhuǎn)換而來的,使得鼠標(biāo)觸摸事件分離

這篇具有很好參考價值的文章主要介紹了[QT/C++]如何得知鼠標(biāo)事件是由觸摸事件轉(zhuǎn)換而來的,使得鼠標(biāo)觸摸事件分離。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

依據(jù)來源:https://doc.qt.io/qt-5/qml-qtquick-mouseevent.html

具體是在event事件或者mouse系列事件中捕獲到鼠標(biāo)事件后,用如下代碼判斷鼠標(biāo)事件是否由觸摸事件轉(zhuǎn)換而來的

    if(mouseEvent->source()==Qt::MouseEventSynthesizedBySystem){
        qDebug()<<"是由觸摸事件轉(zhuǎn)換而來的";
    }

通過該條件的一律返回,剩下的就是不由觸摸事件生成的鼠標(biāo)事件,由此做到鼠標(biāo)與觸摸事件的分離,使得觸摸事件引起的鼠標(biāo)事件不再干擾判斷
更多信息從依據(jù)來源中抽取出來后如下,翻譯由網(wǎng)易翻譯完成。

此屬性保存鼠標(biāo)事件的源。

鼠標(biāo)事件源可用于區(qū)分真正的鼠標(biāo)事件和人工鼠標(biāo)事件。當(dāng)使用其他指向設(shè)備(如觸摸屏和圖形平板)時,如果應(yīng)用程序沒有使用實際的觸摸或平板事件,則鼠標(biāo)事件可能由操作系統(tǒng)或Qt本身合成。

取值可以是:
Qt.MouseEventNotSynthesized -最常見的值。在這些信息可用的平臺上,該值表示該事件代表來自系統(tǒng)的真正鼠標(biāo)事件。
Qt.MouseEventSynthesizedBySystem -指示鼠標(biāo)事件是由平臺從觸摸或平板事件合成的。

Qt.MouseEventSynthesizedByQt -指示鼠標(biāo)事件是由Qt從未處理的觸摸或平板事件合成的。

Qt.MouseEventSynthesizedByApplication-指示鼠標(biāo)事件是由應(yīng)用程序合成的。這允許將應(yīng)用程序生成的鼠標(biāo)事件與來自系統(tǒng)或由Qt合成的鼠標(biāo)事件區(qū)分開來。

這個屬性是在Qt 5.7中引入的。

This property holds the source of the mouse event.

The mouse event source can be used to distinguish between genuine and
artificial mouse events. When using other pointing devices such as
touchscreens and graphics tablets, if the application does not make
use of the actual touch or tablet events, mouse events may be
synthesized by the operating system or by Qt itself.

The value can be one of:

Qt.MouseEventNotSynthesized - The most common value. On platforms
where such information is available, this value indicates that the
event represents a genuine mouse event from the system.
Qt.MouseEventSynthesizedBySystem - Indicates that the mouse event was
synthesized from a touch or tablet event by the platform.
Qt.MouseEventSynthesizedByQt - Indicates that the mouse event was
synthesized from an unhandled touch or tablet event by Qt.
Qt.MouseEventSynthesizedByApplication - Indicates that the mouse event
was synthesized by the application. This allows distinguishing
application-generated mouse events from the ones that are coming from
the system or are synthesized by Qt.

This property was introduced in Qt 5.7.文章來源地址http://www.zghlxwxcb.cn/news/detail-648370.html

到了這里,關(guān)于[QT/C++]如何得知鼠標(biāo)事件是由觸摸事件轉(zhuǎn)換而來的,使得鼠標(biāo)觸摸事件分離的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • WPF 通過 GetMessageExtraInfo 方法獲取當(dāng)前收到的鼠標(biāo)消息是否由觸摸轉(zhuǎn)換過來

    本文將告訴大家如何在 WPF 或者其他 Win32 應(yīng)用里面,在收到鼠標(biāo)消息時,通過 GetMessageExtraInfo 方法獲取當(dāng)前收到的鼠標(biāo)消息是否由觸摸消息提升而來 大家都知道,在不開啟 WM_Pointer 的情況下,無論是走 WM_Touch 或者是 RealTimeStylus 等方式,默認(rèn)下觸摸都會提升為鼠標(biāo)消息從而更

    2024年04月25日
    瀏覽(16)
  • Qt - Qt5事件處理(鼠標(biāo)事件)

    Qt - Qt5事件處理(鼠標(biāo)事件)

    鼠標(biāo)事件 ? 鼠標(biāo)事件包括鼠標(biāo)的移動,鼠標(biāo)鍵按下,松開,單擊,雙擊等 使用鼠標(biāo)事件時,加入對應(yīng)頭文件 常見的鼠標(biāo)事件如下: QMouseEvent類包含了用于描述鼠標(biāo)事件的參數(shù)。 當(dāng)在一個窗口里按住鼠標(biāo)按鍵、或移動、或釋放就會產(chǎn)生鼠標(biāo)事件QMouseEvent。 鼠標(biāo)移動事件只會

    2023年04月09日
    瀏覽(20)
  • Qt 事件 < 二 >鼠標(biāo)鍵盤事件

    Qt 是一個流行的 C++ 框架,用于構(gòu)建跨平臺的圖形用戶界面應(yīng)用程序。在 Qt 中,處理鍵盤事件和鼠標(biāo)事件是常見的任務(wù),因為用戶輸入在交互式應(yīng)用程序中至關(guān)重要。下面是關(guān)于 Qt 鍵盤事件和鼠標(biāo)事件的學(xué)習(xí)總結(jié): 鍵盤事件 (QKeyEvent)使用入門: 事件處理函數(shù): 鍵盤事件通過

    2024年01月18日
    瀏覽(23)
  • qt鼠標(biāo)事件

    鼠標(biāo)移動事件,只要移動鼠標(biāo),就會觸發(fā)這個函數(shù),其中,正常情況下,只有當(dāng)鼠標(biāo)在QWidget界面點擊鼠標(biāo)后,才會捕捉到鼠標(biāo)的坐標(biāo),那如何實現(xiàn),在不點擊鼠標(biāo)的情況下,也可以捕捉到鼠標(biāo)移動事件呢? 代碼如下: 比如在主窗口QWidget下有一個父窗口Lable,在鼠標(biāo)進(jìn)入Lab

    2024年02月09日
    瀏覽(29)
  • Qt開發(fā)-鼠標(biāo)事件

    Qt開發(fā)-鼠標(biāo)事件

    個人認(rèn)為,事件機制是Qt最難以理解且最為精妙的一部分。事件主要分為兩種: 在與用戶交互時發(fā)生 。比如按下鼠標(biāo)(mousePressEvent),敲擊鍵盤(keyPressEvent)等。 系統(tǒng)自動發(fā)生 ,比如計時器事件(timerEvent)等。 在發(fā)生事件時(比如說上面說的按下鼠標(biāo)),就會產(chǎn)生一個

    2024年02月09日
    瀏覽(28)
  • Qt5鼠標(biāo)事件

    判斷鼠標(biāo)按下了哪個鍵 本文福利, 莬 費領(lǐng)取Qt開發(fā)學(xué)習(xí)資料包、技術(shù)視頻,內(nèi)容包括(C++語言基礎(chǔ),Qt編程入門,QT信號與槽機制,QT界面開發(fā)-圖像繪制,QT網(wǎng)絡(luò),QT數(shù)據(jù)庫編程,QT項目實戰(zhàn),QSS,OpenCV,Quick模塊,面試題等等)↓↓↓↓↓↓見下面↓↓文章底部點擊 莬 費領(lǐng)取

    2024年02月12日
    瀏覽(23)
  • Qt 鼠標(biāo)進(jìn)入離開事件

    QEvent::Enter ? 鼠標(biāo)進(jìn)入事件,當(dāng)鼠標(biāo)進(jìn)入到窗口/控件內(nèi)部時,觸發(fā)該事件,它對應(yīng)的子類是 QEnterEvent QEvent::Leave ? 鼠標(biāo)離開事件,當(dāng)鼠標(biāo)離開到窗口/控件內(nèi)部時,觸發(fā)該事件 自定義一個標(biāo)簽控件 LabelX ,讓它繼承自 QLabel ,然后重寫父類的 enterEvent 和 leaveEvent 。 代碼如下:

    2024年01月24日
    瀏覽(25)
  • 【QT】鼠標(biāo)常用事件

    【QT】鼠標(biāo)常用事件

    新建項目 加標(biāo)簽控件 當(dāng)鼠標(biāo)進(jìn)去,顯示【鼠標(biāo)進(jìn)入】,離開時顯示【鼠標(biāo)離開】 將QLable提升成自己的控件,然后再去捕獲 添加文件 改繼承的類名 提升類 同一個父類,可以提升 效果 現(xiàn)在代碼就和Qlabel對應(yīng)起來了。 在.h中聲明,.cpp中實現(xiàn) 測試 鼠標(biāo)的移動、按下、松開事件

    2024年02月06日
    瀏覽(20)
  • qt鼠標(biāo)常用事件

    qt鼠標(biāo)常用事件

    和上一個案例相同,也是做了提升,換了相同父類,但是方式有所不同 先在widget.ui中加入label標(biāo)簽,此時其父類為QLabel,然后想實現(xiàn)鼠標(biāo)在QLabel上的捕獲。所以我們需要把QLabel提升為自己的框架,然后自定義框架后,我們就可以自己捕獲信息了。然后添加新文件mylabel.h和mylabel.cpp,

    2024年02月02日
    瀏覽(21)
  • qt 禁止點擊 屏蔽鼠標(biāo)事件

    我開了一個線程上傳文件夾,用一個進(jìn)度條顯示進(jìn)度 測試 就在界面隨便點擊 ,也沒有出泵任何控件,沒有引發(fā)槽函數(shù),直接就崩了! 不知道為什么崩了,所以直接禁止點擊,蔽鼠標(biāo)事件! 主界面 進(jìn)度條 Qt::WidgetAttribute::WA_TransparentForMouseEvents 該屬性的含義是“透明掉鼠標(biāo)事

    2024年02月15日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包