当使用Qt框架的QGraphicsView类来绘制矩形时,你可以按照以下步骤进行操作:
首先,确保你已经创建了一个QGraphicsView的实例,并将其添加到你的窗口或对话框中。
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QGraphicsScene scene;
QGraphicsView view(&scene);
// 将视图添加到窗口或对话框中
return app.exec();
}
接下来,创建QGraphicsRectItem实例来表示你要绘制的矩形,并将其添加到QGraphicsScene中。
QGraphicsRectItem* rectItem = new QGraphicsRectItem();
rectItem->setRect(50, 50, 100, 100); // 设置矩形的位置和大小
scene.addItem(rectItem); // 将矩形项添加到场景中
注意,上述代码中的矩形的位置和大小是通过setRect()
函数来设置的。你可以根据需要调整这些值。
最后,将QGraphicsView设置为场景的视口,并调整视口的尺寸。
view.setScene(&scene);
view.setRenderHint(QPainter::Antialiasing); // 设置反锯齿渲染
view.show(); // 显示视图
通过执行上述操作,你就可以在QGraphicsView中成功绘制一个矩形。你可以根据需要调整矩形的位置、大小、颜色等属性,以实现你想要的效果。
这是一个简单的示例,你可以根据你的具体需求来使用QGraphicsView和QGraphicsScene来进行更复杂的绘图。
这个就是最简单的画矩形,但是通常我们肯定是要进行人机交互的,可以由鼠标控制。画矩形,这里就不多赘述了,感兴趣的可以看下一张