丁香五月亚洲,欧美孕妇XXX高清在线,国产中文资源,精品r视频在线

【精華】使用Qt實(shí)現(xiàn)組態(tài)軟件中的控件拖拽功能

要在Qt中實(shí)現(xiàn)組態(tài)軟件中的控件拖拽功能,你可以使用Qt的圖形視圖框架(Graphics View Framework)。以下是一個(gè)簡(jiǎn)單的示例代碼,演示如何創(chuàng)建可拖拽的控件:

#include <QApplication>#include <QGraphicsView>#include <QGraphicsScene>#include <QGraphicsRectItem>#include <QDragEnterEvent>#include <QDragMoveEvent>#include <QDropEvent>#include <QMimeData>class DraggableItem : public QGraphicsRectItem{public: DraggableItem(const QRectF& rect, QGraphicsItem* parent = nullptr) : QGraphicsRectItem(rect, parent) { setFlag(QGraphicsItem::ItemIsMovable); }protected: void mousePressEvent(QGraphicsSceneMouseEvent* event) override { if (event->button() == Qt::LeftButton) { QMimeData* mimeData = new QMimeData; QDrag* drag = new QDrag(event->widget()); drag->setMimeData(mimeData); drag->exec(); } QGraphicsRectItem::mousePressEvent(event); }};class DroppableScene : public QGraphicsScene{public: void dragEnterEvent(QGraphicsSceneDragDropEvent* event) override { if (event->mimeData()->hasFormat("application/x-draggable-item")) { event->acceptProposedAction(); } } void dragMoveEvent(QGraphicsSceneDragDropEvent* event) override { if (event->mimeData()->hasFormat("application/x-draggable-item")) { event->acceptProposedAction(); } } void dropEvent(QGraphicsSceneDragDropEvent* event) override { if (event->mimeData()->hasFormat("application/x-draggable-item")) { QByteArray itemData = event->mimeData()->data("application/x-draggable-item"); QDataStream dataStream(&itemData, QIODevice::ReadOnly); QRectF rect; dataStream >> rect; DraggableItem* item = new DraggableItem(rect); addItem(item); event->acceptProposedAction(); } }};int main(int argc, char *argv[]){ QApplication app(argc, argv); QGraphicsView view; DroppableScene scene; view.setScene(&scene); view.setAcceptDrops(true); view.show(); return app.exec();}

在示例代碼中,我們創(chuàng)建了兩個(gè)自定義類:DraggableItem和DroppableScene。

DraggableItem類是可拖拽的控件,繼承自QGraphicsRectItem。在mousePressEvent函數(shù)中,我們創(chuàng)建了一個(gè)QMimeData對(duì)象,并使用QDrag來(lái)進(jìn)行拖拽操作。

DroppableScene類是可接受拖拽的場(chǎng)景,繼承自QGraphicsScene。在dragEnterEvent、dragMoveEvent和dropEvent函數(shù)中,我們判斷拖拽操作是否包含我們自定義的MIME數(shù)據(jù)格式,并根據(jù)需要執(zhí)行相應(yīng)的操作。

main函數(shù)中,我們創(chuàng)建了一個(gè)QGraphicsView和一個(gè)DroppableScene對(duì)象,并將場(chǎng)景設(shè)置給視圖。我們還通過(guò)調(diào)用setAcceptDrops(true)來(lái)啟用拖拽功能。

你可以根據(jù)實(shí)際需求修改和擴(kuò)展示例代碼,例如添加更多的自定義控件類、設(shè)置控件樣式、實(shí)現(xiàn)控件之間的聯(lián)動(dòng)等。

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。

(0)
上一篇 2024年5月1日 下午2:42
下一篇 2024年5月1日 下午2:54

相關(guān)推薦

  • 投教專題丨讀懂上市公司報(bào)告·利潤(rùn)表(一)(上市公司利潤(rùn)表初步分析)

    國(guó)聯(lián)安投教基地 讀懂上市公司 定期報(bào)告 什么是利潤(rùn)表? 利潤(rùn)表是反映上市公司報(bào)告期生產(chǎn)經(jīng)營(yíng)成果的會(huì)計(jì)報(bào)表。利潤(rùn)表把報(bào)告期的營(yíng)業(yè)收益與其同一會(huì)計(jì)期間的營(yíng)業(yè)費(fèi)用進(jìn)行配比,以計(jì)算出公司一…

    科研百科 2022年8月26日
    489
  • 高級(jí)項(xiàng)目管理師報(bào)名時(shí)間

    高級(jí)項(xiàng)目管理師報(bào)名時(shí)間 隨著項(xiàng)目管理領(lǐng)域的不斷發(fā)展和進(jìn)步,高級(jí)項(xiàng)目管理師作為一種非常重要的職業(yè)身份,其報(bào)名時(shí)間也在不斷變化和更新。本文將介紹高級(jí)項(xiàng)目管理師報(bào)名時(shí)間的相關(guān)信息,希望能…

    科研百科 2024年8月22日
    1
  • 信息系統(tǒng)項(xiàng)目管理師資料

    信息系統(tǒng)項(xiàng)目管理師資料 信息系統(tǒng)項(xiàng)目管理師是一種負(fù)責(zé)管理和維護(hù)信息技術(shù)項(xiàng)目的職業(yè)。隨著信息技術(shù)的快速發(fā)展,信息系統(tǒng)項(xiàng)目管理師的需求也越來(lái)越高。本文將介紹信息系統(tǒng)項(xiàng)目管理師的基本概念…

    科研百科 2024年12月10日
    5
  • 協(xié)同辦公 采購(gòu)

    協(xié)同辦公和采購(gòu)是企業(yè)日常運(yùn)營(yíng)中不可或缺的兩個(gè)環(huán)節(jié),它們之間的關(guān)系直接影響到企業(yè)的效率和競(jìng)爭(zhēng)力。在今天的社會(huì)中,企業(yè)面臨著越來(lái)越復(fù)雜的市場(chǎng)環(huán)境和競(jìng)爭(zhēng)壓力,因此,協(xié)同辦公和采購(gòu)的重要性…

    科研百科 2025年1月5日
    1
  • 科研資金未使用完怎么處理

    科研資金未使用完怎么處理 隨著科學(xué)技術(shù)的不斷發(fā)展,科研經(jīng)費(fèi)的使用已經(jīng)成為許多科學(xué)家和研究機(jī)構(gòu)的重要任務(wù)之一。然而,在一些情況下,科研經(jīng)費(fèi)的使用可能會(huì)存在一些問(wèn)題,比如未使用完的情況…

    科研百科 2024年10月12日
    9
  • 科研項(xiàng)目捐贈(zèng)患者補(bǔ)助

    科研項(xiàng)目捐贈(zèng)患者補(bǔ)助 隨著科技的不斷發(fā)展,科研項(xiàng)目在醫(yī)學(xué)領(lǐng)域中的應(yīng)用也越來(lái)越廣泛。其中,患者補(bǔ)助是一項(xiàng)非常重要的項(xiàng)目,它可以幫助患者獲得更好的醫(yī)療照顧和治療。今天,我們很高興地宣布…

    科研百科 2025年3月14日
    1
  • 科研項(xiàng)目立項(xiàng)有用嗎

    科研項(xiàng)目立項(xiàng)有用嗎? 科研項(xiàng)目立項(xiàng)是推動(dòng)科技進(jìn)步的重要步驟。立項(xiàng)前,科學(xué)家需要對(duì)研究問(wèn)題進(jìn)行深入的分析,并確定研究目標(biāo)和方法。這些過(guò)程都需要進(jìn)行大量的研究和實(shí)驗(yàn),以確保研究的可靠性…

  • 信息系統(tǒng)項(xiàng)目管理師知識(shí)點(diǎn)總結(jié)(一)?。ㄏ到y(tǒng)集成項(xiàng)目管理工程師知識(shí)點(diǎn)總結(jié))

    計(jì)算機(jī)題 1、財(cái)務(wù)凈現(xiàn)值: NPV 指今后某年的Y 元相當(dāng)于今年的X 元。 2、投資收益率ROI :建成投產(chǎn)后,在運(yùn)營(yíng)正常年獲得的凈收益與項(xiàng)目總投資之比。 3、投資回收期( Pay…

    2022年8月20日
    584
  • 大型軟件項(xiàng)目管理方案

    大型軟件項(xiàng)目管理方案 隨著信息技術(shù)的不斷發(fā)展,大型軟件項(xiàng)目已經(jīng)成為軟件開(kāi)發(fā)領(lǐng)域的重要趨勢(shì)。大型軟件項(xiàng)目通常涉及多個(gè)團(tuán)隊(duì)和多個(gè)階段,需要進(jìn)行高效的管理和規(guī)劃,以確保項(xiàng)目的成功交付。本…

    科研百科 2024年9月20日
    3
  • 美國(guó)最大數(shù)值模擬工程軟件公司排名榜

    美國(guó)最大數(shù)值模擬工程軟件公司排名榜 數(shù)值模擬工程軟件是一種重要的計(jì)算機(jī)軟件,用于解決各種工程問(wèn)題,包括流體力學(xué),材料力學(xué),化學(xué)反應(yīng)動(dòng)力學(xué)和電磁學(xué)等。在過(guò)去的幾十年中,這些軟件公司一…

    科研百科 2024年10月26日
    2
4438xx五月丁香| 亚州一区二区三区无码| 免费人成网站手机在线看片 | 天天碰天天操| 国内精品久久久久伊人aⅴ| 极品美女国产粉嫩在线观看| caoporen| 999久久久无码国产精品| 欧美亚洲国产欧美| 久久精品国产二区无码| xxx.| 女人天堂久久久| 日日操夜夜爽性生活视频| 久久九九国产精品怡红院| XXX日本成人在线视频| 无码中文字幕VA精品影院| 99riav国产| 超碰av区人人| 深田一区二区无码视频在线| 欧美三级黄色日本| 91亚洲精品综合久久三区无码| 深夜真人无码999| 久久av中文字幕| 亚洲一二区国产电影| 无码人妻精品一区二区三区视频| 青青青青久久国产免| 黑人99久久| 久久综合综合久久97色| 九一亚色网站| 先锋 久久| 无码aⅴ精品一区二区三区| 熟女俱乐部五十路熟女| 亚洲精品欧美久久久久| 精品成人歐美日韓激情| 免费无码不卡视频在线观看| 中文字幕999人妻| 欧美日韩一二三级电影观看 | 久久综合给合综合久久| 久久国产福利播放| 嫩草影院亚洲| av三区无码电影|