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

QT之滑動切換UI框架

這篇具有很好參考價值的文章主要介紹了QT之滑動切換UI框架。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

簡介

使用QT制作一個UI圖片切換框架。
思路:主要通過移動像素坐標差值來判斷方向,左上角坐標為(0,0),右加左減,松開減去按壓時的橫坐標大于0則右移,否則左移。

代碼展示

#define X_Threshold_Direction          4       //X方向移動量
#define Y_Threshold_Direction          40      //Y方向移動量

添加點擊事件

this->installEventFilter(this);     //設置點擊事件

點擊事件實現

bool MainWindow::eventFilter(QObject *watch, QEvent *evn)
{
    static int press_x_value;     //點擊時屏幕的橫坐標
    static int press_y_value;     //點擊時屏幕的縱坐標
    static int relea_x_value;     //松開時屏幕的橫坐標
    static int relea_y_value;     //松開時屏幕的縱坐標

    QMouseEvent *event = static_cast<QMouseEvent *>(evn);
    //獲取點擊鼠標(手指)時的坐標
    if (event->type() == QEvent::MouseButtonPress)
    {
        press_x_value = event->globalX();
        press_y_value = event->globalY();
    }
    //獲取松開鼠標(手指)時的坐標
    if(event->type() == QEvent::MouseButtonRelease)
    {
        relea_x_value = event->globalX();
        relea_y_value = event->globalY();
    }
    //對鼠標(手指)滑動的方向進行判斷(右滑)
    if((relea_x_value - press_x_value) > X_Threshold_Direction && event->type() == QEvent::MouseButtonRelease && qAbs(relea_y_value - press_y_value) < Y_Threshold_Direction)
    {
        if (index == 4)
        {
            index = 1;
        }
        else
        {
            index++;
        }
        this->setStyleSheet(QString("border-image: url(:/image/%1.jpg);").arg(index));        //切換圖片
        qDebug() << "right move";
    }
    //對鼠標(手指)滑動的方向進行判斷(左滑)
    if((press_x_value - relea_x_value) > X_Threshold_Direction && event->type() == QEvent::MouseButtonRelease && qAbs(relea_y_value - press_y_value) < Y_Threshold_Direction)
    {
        if(index == 1)
        {
            index = 4;
        }
        else
        {
            index--;
        }
        this->setStyleSheet(QString("border-image: url(:/image/%1.jpg);").arg(index));        //切換圖片
        qDebug() << "left move";
    }

    return QWidget::eventFilter(watch, evn);
}

效果如下

video文章來源地址http://www.zghlxwxcb.cn/news/detail-561178.html

到了這里,關于QT之滑動切換UI框架的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

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

領支付寶紅包贊助服務器費用

相關文章

  • QT桌面(實現界面的滑動切換)

    在ARM Linux中使用QT如何實現滑動翻頁切換界面的效果呢?在ARM中是沒有自帶的鼠標的,那么我們如何實現滑動翻頁呢?經過測試發(fā)現在ARM中運行QT程序也是可以通過重寫鼠標事件來捕獲觸屏動作的,在ARM中滑動屏幕被定義成了鼠標左鍵事件,那么這樣就有思路了, 重寫鼠標事

    2024年02月06日
    瀏覽(28)
  • 【QT開發(fā)(5)】0919-QT里面新增ui類,新增使用opencv讀取圖片的普通類,在ui類中顯示圖片

    【QT開發(fā)(5)】0919-QT里面新增ui類,新增使用opencv讀取圖片的普通類,在ui類中顯示圖片

    1、Qt Creator快速入門_第三版__霍亞飛編著 2、《Qt+OpenCV顯示圖片(Mat轉QImage然后顯示在QLabel上)》 https://gitee.com/hiyanyx/qt5.14-cpp_-empty_-project/tree/Study2023-section5/ git分支“Study2023-section5” 新增ui類 新增使用opencv讀取圖片的普通類 為了更加方便,可在QT 中添加普通類,這樣會自動生

    2024年02月07日
    瀏覽(24)
  • QT QPluginLoader 插件開發(fā) ui界面打包dll

    QT QPluginLoader 插件開發(fā) ui界面打包dll

    ?將項目模塊化,每一個模塊單獨開發(fā),模塊的組成形成最終的主程序, 點擊左側按鈕就會彈出對應的插件應用,每一個子窗口都是單獨的dll 插件, 靈活,升級,下載,卸載。 效果: ? ? 打開QT Creator 新建插件開發(fā)項目 ?下一步后選擇 Qt?Plugin 開發(fā) 添加依賴庫,在.pro里 ?

    2024年02月11日
    瀏覽(33)
  • 【QT開發(fā)專題-天氣預報】16.更新 UI 界面

    【QT開發(fā)專題-天氣預報】16.更新 UI 界面

    本專欄將會在未來 4 個月內,完成以下幾個 Qt 項目: 《天氣預報》 《文本編輯器》 《俄羅斯方塊》 《繪圖板》 《網絡聊天室》 《串口助手》 完成時間預計在 2022-12-31 ,文章數目在 50 篇左右,更新完畢之后,價格恢復到 ¥299 專欄優(yōu)勢: 每個項目都是從零新建工程開始

    2023年04月08日
    瀏覽(36)
  • QGIS開發(fā)五:VS使用QT插件創(chuàng)建UI界面

    QGIS開發(fā)五:VS使用QT插件創(chuàng)建UI界面

    前面我們說了在創(chuàng)建項目時創(chuàng)建的是一個空項目,即不使用 Qt 提供的綜合開發(fā)套件 Qt Creator,也不使用 Qt Visual Studio Tools 這類工具。 但是后面發(fā)現,如果我想要有更加滿意的界面布局,還是要自己寫一個UI文件,如果不使用QT插件,在VS中導入自己的UI文件編譯起來不是那么容

    2024年02月13日
    瀏覽(31)
  • QT學習開發(fā)筆記(項目實戰(zhàn)之智能家居物聯(lián) UI 界面開發(fā) )

    QT學習開發(fā)筆記(項目實戰(zhàn)之智能家居物聯(lián) UI 界面開發(fā) )

    項目路徑為 4/01_smarthome/01_smarthome/01_smarthome.pro,先看項目界面。項目界面如 下,采用暗黑主題設計,結合黃色作為亮色,讓用戶一目了然。界面筆者從一些智能家居界面 中找到靈感的,編寫設計完成的效果不錯!請自行查閱源碼,掌握了本教程前面第七章的內容, 就可以理

    2024年02月16日
    瀏覽(25)
  • 【Qt】使用Qt designer(Qt設計師)以及uic工具將ui文件轉換到C++代碼進行界面開發(fā)

    【Qt】使用Qt designer(Qt設計師)以及uic工具將ui文件轉換到C++代碼進行界面開發(fā)

    【Qt】編寫第一個Qt程序,使用Cmake編譯并運行 Qt Designer是一個用于創(chuàng)建Qt應用程序用戶界面的圖形化界面設計器。它是Python GUI開發(fā)的一個重要工具,可以幫助用戶快速創(chuàng)建具有豐富功能的用戶界面。 打開終端輸入以下代碼 點擊創(chuàng)建 拖一些組件進來,點擊保存 得到一個后綴為

    2024年02月16日
    瀏覽(29)
  • QGIS二次開發(fā)六:VS不借助QT插件創(chuàng)建UI界面

    QGIS二次開發(fā)六:VS不借助QT插件創(chuàng)建UI界面

    上一篇博客我們說了在VS中如何使用QT插件來創(chuàng)建UI界面,但是我們二次開發(fā)QGIS的第一篇博客就說了,最好使用OSGeo4W中自動下載的QT進行QGIS二次開發(fā),這樣兼容性是最好的,那么該如何在VS中不使用外部安裝的QT以及QT的VS插件情況下進行UI界面的創(chuàng)建和使用呢? 如果你仔細看完

    2024年02月13日
    瀏覽(29)
  • 12-2_Qt 5.9 C++開發(fā)指南_自定義Qt Designer 插件(UI 設計器自定義界面組件的 Widget 插件,直接安裝到 UI設計器組件面板里,如同 Qt 自帶的界面設計組件一樣)

    12-2_Qt 5.9 C++開發(fā)指南_自定義Qt Designer 插件(UI 設計器自定義界面組件的 Widget 插件,直接安裝到 UI設計器組件面板里,如同 Qt 自帶的界面設計組件一樣)

    上篇使用提升法(promotion)來創(chuàng)建自定義組件,本篇為 UI 設計器設計自定義界面組件的 Widget 插件,直接安裝到 UI設計器的組件面板里,如同 Qt 自帶的界面設計組件一樣使用,在設計時就能看到組件的實際顯示效果,只是編譯和運行時需要使用到插件的動態(tài)鏈接庫 (Windows 平臺上

    2024年02月05日
    瀏覽(60)
  • vs+qt開發(fā)中,報錯找不到ui_QtWidgetsApplication1.h文件

    vs+qt開發(fā)中,報錯找不到ui_QtWidgetsApplication1.h文件

    添加包含目錄和庫目錄以后如果還是不行,我自己發(fā)現了把Qt project Settings里show in build log改成是就好了。 但是這樣以后每次修改ui的時候需要打開屬性把Qt project Settings里show in build log改成否然后應用一下再改成是,你添加的控件又可以識別到了。

    2024年01月18日
    瀏覽(131)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包