搭建qt的qgraphicsview
时间: 2023-09-21 18:06:55 浏览: 83
搭建Qt的QGraphicsView需要以下几个步骤:
1. 在Qt Creator中创建一个新的Qt Widgets应用程序。
2. 在主窗口中添加一个QGraphicsView控件。
3. 在代码中创建一个QGraphicsScene对象,并将其设置为QGraphicsView的场景。
4. 在场景中添加QGraphicsItem对象,例如QGraphicsPixmapItem,QGraphicsTextItem等。
5. 将QGraphicsView的大小策略设置为“Expanding”以便在窗口大小改变时自动调整大小。
6. 在主窗口的构造函数中设置QGraphicsView的初始大小和位置。
以下是一个示例代码,演示如何使用QGraphicsView和QGraphicsScene显示一个图像:
```
#include <QtWidgets>
class MainWindow : public QMainWindow
{
public:
MainWindow(QWidget *parent = nullptr)
: QMainWindow(parent)
{
QGraphicsScene *scene = new QGraphicsScene(this);
QGraphicsView *view = new QGraphicsView(scene, this);
view->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
view->setAlignment(Qt::AlignCenter);
view->setSceneRect(0, 0, 400, 400);
QPixmap pixmap(":/image/image.png");
QGraphicsPixmapItem *item = new QGraphicsPixmapItem(pixmap);
item->setPos(50, 50);
scene->addItem(item);
setCentralWidget(view);
setWindowTitle(tr("QGraphicsView Example"));
resize(600, 600);
}
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
```
在上面的示例中,我们创建了一个场景和一个视图,并将场景设置为视图的场景。然后,我们从文件中加载了一个图像,并将其添加到场景中。最后,我们将视图设置为主窗口的中央窗口,并设置了初始窗口大小为600x600。
阅读全文