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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

QMiniData

發布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 QMiniData 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

QMimeData類提為數據提供一個容器,用來記錄關于MIME類型數據的信息
QMimeData常用來描述保存在剪切板里信息,或者拖拽原理
QMimeData對象把它所保存的信息和正確的MIME類型連接起來來保證信息可以被安全的在應用程序之間轉移,或者在同一個應用程序之間拷貝
QMimeData對象通產雇傭new來創建,并且支持QDrag和QClipboard對象,這可以使QT管理他們所使用的內存

單一的QMimeData對象可以同時用好幾種不同的格式來存儲同一個數據,formats()函數返回可以用的數據

格式的list,data()函數可以返回和MIME類型相連的數據類型,setData()用來為MIME類型設置數據

Tester

Getter

Setter

MIME Types

hasText()

text()

setText()

text/plain

hasHtml()

html()

setHtml()

text/html

hasUrls()

urls()

setUrls()

text/uri-list

hasImage()

imageData()

setImageData()

image/ *

hasColor()

colorData()

setColorData()

application/x-color


For example, if your write a widget that accepts URL drags, you would end up writing code like this: void MyWidget::dragEnterEvent(QDragEnterEvent *event) {if (event->mimeData()->hasUrls())event->acceptProposedAction(); }void MyWidget::dropEvent(QDropEvent *event) {if (event->mimeData()->hasUrls()) {foreach (QUrl url, event->mimeData()->urls()) {...}} }

There are three approaches for storing custom data in aQMimeData object:

1.Custom data can be stored directly in aQMimeData object as aQByteArray usingsetData(). For example:

QByteArray csvData = ...; QMimeData *mimeData = new QMimeData; mimeData->setData("text/csv", csvData);
2.We can subclass QMimeData and reimplement hasFormat(), formats(), and retrieveData().

3.If the drag and drop operation occurs within a single application, we can subclass QMimeData and add extra data in it, and use a qobject_cast() in the receiver's drop event handler. For example: void MyWidget::dropEvent(QDropEvent *event) {const MyMimeData *myData =qobject_cast<const MyMimeData *>(event->mimeData());if (myData) {// access myData's data directly (not through QMimeData's API)} }





總結

以上是生活随笔為你收集整理的QMiniData的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。