qt 畫(huà)矩形并拖動(dòng)
在Qt中,畫(huà)矩我們可以使用QGraphics(′▽?zhuān)?Scene和QGraphicsRectItem類(lèi)來(lái)畫(huà)矩形并拖動(dòng),形并以下是拖動(dòng)詳細的步驟:
(圖片來(lái)源網(wǎng)絡(luò ),侵刪)1、(′?_?`)畫(huà)矩創(chuàng )建??一個(gè)QGraphicsScene對象,形并??這是拖動(dòng)所有圖形項的容器。
2、畫(huà)矩創(chuàng )建一個(gè)QGraphicsRectItem對象,形并這是拖動(dòng)我們要畫(huà)的矩形,我們可以(yi)通過(guò)設置其位置和大小來(lái)定義它。畫(huà)矩
3、形并將QGraphicsRectItem添加到QGraphicsSce??ne中。拖動(dòng)
4、畫(huà)矩創(chuàng )建一個(gè)QGraphicsView對象,形并這是拖動(dòng)我們的窗口,我們將在(′_`)其中??顯示場(chǎng)景。
5、將QGr??aphicsScene設置為QGraphicsView的場(chǎng)景。
6、啟用QGraphicsView的拖放功能。
7、顯示QGraph??icsVie??w。
#include <QApplication>#include <QGraphicsScene>#include <QGraphicsRectItem>#include <QGraphicsView&g???t;i??nt main(int argc, char *argv[]){ QApplication a(argc, argv); // 創(chuàng )建一個(gè)QGraphic(/ω\)sScene對象 QGraphicsScene scene; // 創(chuàng )建一ヽ(′ー`)ノ個(gè)??Q(???)GraphicsRectItem對象 QGraphicsRe(′?ω?`)ctIte??m *rect = new QGraphicsRectItem(); // 設置矩形的位置和大小 rect>se??tRect(0, 0, 100, 100); // 將矩形添加到場(chǎng)景中 scene.addItem(rect); // 創(chuàng )建一個(gè)QGraphicsView對象 QGraphi??(′?_?`)csVie(′?ω?`)w view(&scene); // 啟用拖放功能 view.??setDragMode(QGrap??hicsView::RubberBand??Drag); // 顯示視圖 view.show(); return a.exec();}在這個(gè)代碼(′?`)中,我們首先創(chuàng )建了一個(gè)QApplication對象和一個(gè)QG??raphicsScene對象??,我們創(chuàng )建了一個(gè)QGraphicsRectItem對象,并設置了它的位置和大小,接??著(zhù),我們將這個(gè)矩形添加到了場(chǎng)景中,我們創(chuàng )建了一個(gè)QGraphicsView對象,并將場(chǎng)景設置為它的場(chǎng)景,我們啟用了視圖的拖放功能ヽ(′▽?zhuān)?ノ,并顯示了視圖。





