日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Qt中的拖放事件

發(fā)布時(shí)間:2025/4/5 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt中的拖放事件 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

    • 1 Qt中的拖放事件
      • 1.1 拖放事件簡(jiǎn)介
      • 1.2 自定義拖放事件的步驟

1 Qt中的拖放事件

1.1 拖放事件簡(jiǎn)介

拖放事件:

  • 拖放一個(gè)文件進(jìn)入窗口時(shí)將觸發(fā)拖放事件。
  • 每一個(gè)QWidget對(duì)象都能處理拖放事件。
  • 拖放事件的處理函數(shù)為:
    • void dragEnterEvent(QDragEnterEvent* e);
    • void dropEvent(QDropEvent* e);

拖放事件中的QMimeData:

  • QMimeData是Qt中的多媒體數(shù)據(jù)類。
  • 拖放事件通過(guò)QMimeData對(duì)象傳遞數(shù)據(jù)。
  • QMimeData支持多種不同類型的多媒體數(shù)據(jù)。

常用MIME類型數(shù)據(jù)處理函數(shù):

1.2 自定義拖放事件的步驟

步驟如下:

  • 對(duì)接收拖放事件的對(duì)象調(diào)用setAcceptDrops成員函數(shù)。
  • 重寫dragEnterEvent函數(shù)并判斷MIME類型:
    • 期望數(shù)據(jù):e->acceptProposedAction();
    • 其它數(shù)據(jù):e->ignore();
  • 重寫dropEvent函數(shù)并判斷MIME類型:
    • 期望數(shù)據(jù):從事件對(duì)象中獲取MIME數(shù)據(jù)并處理。
    • 其它數(shù)據(jù):e->ignore();
  • 編程實(shí)驗(yàn):拖放事件初探
    WIdget.h:

    #ifndef WIDGET_H #define WIDGET_H#include <QtGui/QWidget>class Widget : public QWidget {Q_OBJECT protected:void dragEnterEvent(QDragEnterEvent* e);void dropEvent(QDropEvent* e); public:Widget(QWidget *parent = 0);~Widget(); };#endif // WIDGET_H

    Widget.cpp:

    #include "Widget.h" #include <QDragEnterEvent> #include <QDropEvent> #include <QDebug> #include <QList> #include <QUrl>Widget::Widget(QWidget *parent) : QWidget(parent) {setAcceptDrops(true); }void Widget::dragEnterEvent(QDragEnterEvent* e) {if( e->mimeData()->hasUrls() ){e->acceptProposedAction();}else{e->ignore();} }void Widget::dropEvent(QDropEvent* e) {if( e->mimeData()->hasUrls() ){QList<QUrl> list = e->mimeData()->urls();for(int i=0; i<list.count(); i++){qDebug() << list[i].toLocalFile();}}else{e->ignore();} }Widget::~Widget() {}

    main.cpp:

    #include <QtGui/QApplication> #include "Widget.h"int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); }

    參考資料:

  • QT實(shí)驗(yàn)分析教程
  • 總結(jié)

    以上是生活随笔為你收集整理的Qt中的拖放事件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 黑人一级黄色片 | 国产黄色一级片 | 成年视频在线播放 | 欧美日韩一卡二卡三卡 | 撕开少妇裙子猛然进入 | 人妻无码一区二区三区久久99 | 手机在线中文字幕 | 色欲狠狠躁天天躁无码中文字幕 | 69xxx免费视频| av免费天堂 | 亚洲日本香蕉视频 | 91av不卡| 无码专区久久综合久中文字幕 | 国产女主播一区二区三区 | 国产精品h | 97久久综合| 日本电影成人 | 东方成人av在线 | 欧美高清一区二区 | 国产精品天美传媒入口 | 精品人妻伦一二三区免费 | 激情综合丁香五月 | 浮力影院国产第一页 | 色哟哟网站在线观看 | 4438x亚洲最大 | 黄色网址网站 | 国产传媒一区二区三区 | a猛片 | 亚洲图片二区 | 久草在| 成年在线观看视频 | 国产区二区 | 亚洲av无一区二区三区怡春院 | 久久国产乱子 | 电影桑叶2在线播放完整版 222aaa | 成人片网址 | 中文字幕日韩三级 | 99色婷婷 | 毛片国产精品 | 欧美一二三四五区 | 中文字幕一区在线观看 | 久久老司机 | 蜜桃精品视频 | 亚洲久久久久久久 | 亚洲aⅴ在线 | 亚洲成人高清在线 | 国产精品国产精品国产专区不片 | 一二三区精品视频 | 国产美女被草 | 美女伊人网 | 婷婷激情小说网 | 无码精品国产一区二区三区 | 欧美国产一区二区 | 中文字幕在线看片 | 久草资源站 | 国产免费无码XXXXX视频 | 少妇精品无码一区二区免费视频 | 人碰人人| 国产三区av| 精品视频久久久久 | 自拍视频在线播放 | 国产成人短视频 | 男人的天堂狠狠干 | 国产精品久久视频 | 美女100%视频免费观看 | 91视频入口 | 女女h百合无遮涩涩漫画软件 | 97人人爱 | 久久视频这里只有精品 | 久久中文免费视频 | 少妇高清精品毛片在线视频 | www.在线| 久久亚洲精品视频 | 欧美在线视频免费 | 深夜网站在线观看 | 国产片在线| 日韩精品久久久久久久 | 北岛玲在线 | 青青草欧美 | 男同志毛片特黄毛片 | 两根大肉大捧一进一出好爽视频 | 不卡av在线| 一级aa毛片| 天堂草在线观看 | 插吧插吧综合网 | 中文一二三区 | 青青草免费在线视频 | 久久av导航 | 一级片免费观看视频 | 久久人妻少妇嫩草av | 欧美大色一区 | 日韩av电影中文字幕 | 欧美国产片| 亚洲AV无码久久精品色三人行 | 欧美国产在线一区 | 草比网站| 99久久久国产精品无码免费 | 在线观看成人黄色 | 午夜精品久久久内射近拍高清 |