【QT】窗口通過dragEnterEvent和dropEvent拖拽導入文件

【QT】窗口通過dragEnterEvent和dropEvent拖拽導入文件

界面允許接受拖拽

在界面的構造函數中設置接受拖拽放置文件

setAcceptDrops(true);  

拖拽進入、放下事件

dragEnterEvent函數對拖動的文件進行過濾,如果不符合過濾條件按將無法拖拽進入窗口
dropEvent函數為拖進來后放下的事件,放入窗口后繼續后續的處理

void dragEnterEvent(QDragEnterEvent*event);//拖拽進入事件
void dropEvent(QDropEvent*event);//放下事件
void MainWindow::dragEnterEvent(QDragEnterEvent*event)  //拖拽進入事件
{//如果類型后綴三個字符是xxx文件才能接受拖拽進入if(!event->mimeData()->urls()[0].fileName().right(3).compare("xxx"))event->acceptProposedAction();elseevent->ignore();//否則不接受事件
}
void MainWindow::dropEvent(QDropEvent*event)    //放下事件
{const QMimeData*qm=event->mimeData();//獲取MIMEDatamFileName = qm->urls()[0].toLocalFile();	//獲取拖入的文件名... //后續處理
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/36793.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/36793.shtml
英文地址,請注明出處:http://en.pswp.cn/news/36793.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

支付總架構解析

一、支付全局分層 一筆支付以用戶為起點,經過眾多支付參與者之后,到達央行的清算賬戶,完成最終的資金清算。那么我們研究支付宏觀,可以站在央行清算賬戶位置,俯視整個支付金字塔,如圖1所示: 圖…

[保研/考研機試] KY135 又一版 A+B 浙江大學復試上機題 C++實現

題目鏈接&#xff1a; KY135 又一版 AB https://www.nowcoder.com/share/jump/437195121691736185698 描述 輸入兩個不超過整型定義的非負10進制整數A和B(<231-1)&#xff0c;輸出AB的m (1 < m <10)進制數。 輸入描述&#xff1a; 輸入格式&#xff1a;測試輸入包…

小米200萬LOGO設計的前端實現技術詳解

引言 小米是一家知名的科技公司&#xff0c;擁有眾多粉絲。其標志性的LOGO是小米200萬像素的文字LOGO&#xff0c;給人留下了深刻的印象。本文將詳細介紹小米200萬LOGO的前端設計實現技術&#xff0c;包括HTML、CSS和JavaScript的使用&#xff0c;以及展示最多的代碼示例。 設…

mysql使用redis+canal實現緩存一致性

一、開啟binlog日志 1.首先查看是否開啟了binlog show variables like %log_bin%; 如果是OFF說明位開啟 2、開啟binlog日志&#xff0c;并重啟mysql服務 右鍵我的電腦——管理——服務——MYSQL——屬性 這里是my.ini地址 在[mysqld]底下添加 log-bin mysqlbinlog binlog-f…

c#設計模式-創建型模式 之 工廠模式

前言&#xff1a; 工廠模式&#xff08;Factory Pattern&#xff09;是一種常用的對象創建型設計模式。該模式的主要思想是提供一個創建對象的接口&#xff08;也可以是抽象類、靜態方法等&#xff09;&#xff0c;將實際創建對象的工作推遲到子類中進行。這樣一來&#xff0c…

【計算機視覺|生成對抗】帶條件的對抗網絡進行圖像到圖像的轉換

本系列博文為深度學習/計算機視覺論文筆記&#xff0c;轉載請注明出處 標題&#xff1a;Image-to-Image Translation with Conditional Adversarial Networks 鏈接&#xff1a;Image-to-Image Translation with Conditional Adversarial Networks | IEEE Conference Publicati…

Spring-2-深入理解Spring 注解依賴注入(DI):簡化Java應用程序開發

今日目標 掌握純注解開發依賴注入(DI)模式 學習使用純注解進行第三方Bean注入 1 注解開發依賴注入(DI)【重點】 問題導入 思考:如何使用注解方式將Bean對象注入到類中 1.1 使用Autowired注解開啟自動裝配模式&#xff08;按類型&#xff09; Service public class StudentS…

HTTP 協議的基本格式和 fiddler 的用法

目錄 一. HTTP 協議 1. HTTP協議是什么 2. HTTP協議的基本格式 HTTP請求 首行 GET和POST方法&#xff1a; 其他方法 經典面試題&#xff1a; URL Header(請求報頭)部分 空行 ?HTTP響應 狀態碼總結: 二、Fiddler的用法 1.Fidder的安裝 2.Fidder的使用 一. HTTP 協議 1. H…

解決macOS執行fastboot找不到設備的問題

背景 最近準備給我的備用機Redmi Note 11 5G刷個類原生的三方ROM&#xff0c;MIUI實在是用膩了。搜羅了一番&#xff0c;在XDA上找到了一個基于Pixel Experience開發的ROM&#xff1a;PixelExperience Plus for Redmi Note 11T/11S 5G/11 5G/POCO M4 Pro 5G (everpal)&#xf…

TMC Self-Managed 提升跨多云環境安全性

作為云原生技術棧的關鍵技術之一&#xff0c;Kubernetes 被企業用戶廣泛試用并開始支撐實際業務應用運行&#xff0c;實現技術先進性帶來的生產力提升。但與此同時&#xff0c;隨著 Kubernetes 技術的不斷廣泛與深化使用&#xff0c;企業用戶也開始面臨諸多技術上的挑戰&#x…

嵌入式:ARM Day1

1. 思維導圖 2.作業一 3.作業2

Android T 窗口層級其二 —— 層級結構樹的構建(更新中)

如何通過dump中的內容找到對應的代碼&#xff1f; 我們dump窗口層級發現會有很多信息&#xff0c;adb shell dumpsys activity containers 這里我們以其中的DefaultTaskDisplayArea為例 在源碼的framework目錄下查找該字符串&#xff0c;找到對應的代碼就可以通過打印堆棧或者…

日常BUG —— Java判空注解

&#x1f61c;作 者&#xff1a;是江迪呀??本文關鍵詞&#xff1a;日常BUG、BUG、問題分析??每日 一言 &#xff1a;存在錯誤說明你在進步&#xff01; 一. 問題描述 問題一&#xff1a; 在使用Java自帶的注解NotNull、NotEmpty、NotBlank時報錯&#xff0c;…

CentOS8安裝Git

錯誤1. 執行yum命令報錯 【錯誤&#xff1a;Invalid configuration value: failovermethodpriority in /etc/yum.repos.d/CentOS-epel.repo; 配置&#xff1a;ID 為 "failovermethod" 的 OptionBinding 不存在】 1.cd /etc/yum.repos.d 2.vim CentOS-epel.repo //…

背上沉重的書包準備面試之react篇

目錄 react特性&#xff1f; react生命周期&#xff1f; state和props區別 react中setState執行機制&#xff1f; 在react類組件形式中&#xff0c;setState第二個參數的作用&#xff1f; react事件機制&#xff1f; react事件綁定方式有哪些&#xff1f; react組件之間…

k8s通過sa和自建角色實現權限精細化分配

文章目錄 權限精細化分配---通過sa和自建角色實現權限精細化分配1.新建sa2.建立一個角色&#xff0c;并將該角色綁定到sa上3.授權namespace的權限,設置ClusterRole和ClusterRolebinding 權限精細化分配—通過sa和自建角色實現權限精細化分配 1.新建sa kubectl create sa lish…

warning: remember to run ‘libtool --finish /usr/local/1/php-7.4.29/libs

ubuntu上php7.4.33編譯安裝完成后警告報錯&#xff0c;如下所示 # /usr/local/apache2/apr/build-1/libtool --finish /usr/local/soft/php-7.4.33/libs # vim /etc/ld.so.conf.d/local.conf /usr/local/lib /usr/lib64 # ldconfig 或者安裝依賴服務&#xff0c;重新編譯 #…

Linu學習筆記——常用命令

Linux 常用命令全拼&#xff1a; Linux 常用命令全拼 | 菜鳥教程 一、切換root用戶 1.給root用戶設置密碼 sudo passwd root 2.輸入密碼&#xff0c;并確認密碼 3.切換到root用戶 su&#xff1a;Swith user(切換用戶) su root 二、切換目錄 目錄結構&#xff1a;Linux 系…

軟件測試基礎篇——Linux

1、Linux系統的特征 開源免費&#xff1a; 開源&#xff1a;開放源代碼&#xff0c;指的是底層的源代碼是可以開放出來&#xff0c;給相關的開發者&#xff0c;根據實際的需求做出修改的。 免費&#xff1a;不花錢&#xff0c;自由傳播。 ? Linux是一種免費使用和自由傳播的…

【ARM 調試】如何從 crash 信息找出問題原因

一、問題背景 粉絲在進行 ARM-A 系列軟件編程時遇到以下問題&#xff0c;串口打印這段日志后就重啟了&#xff0c;粉絲求助問是什么原因&#xff1f; Unhandled Exception in EL3. x30 0x0000000000b99b84 x0 0x00000000179a25b0 x1 …