Qt 无法使用addRect函数移动QGraphicscene对象

Qt 无法使用addRect函数移动QGraphicscene对象,qt,Qt,嗨,我正在尝试一个非常简单的Qgraghics场景代码在QT。但是addRect函数不起作用,因为我试图将它添加到特定的坐标中。它总是处于中心位置。我也试过使用setPos。但同样的结果 MainWindow::MainWindow(QWidget * parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui -> setupUi(this); scene = new QG

嗨,我正在尝试一个非常简单的Qgraghics场景代码在QT。但是addRect函数不起作用,因为我试图将它添加到特定的坐标中。它总是处于中心位置。我也试过使用setPos。但同样的结果

MainWindow::MainWindow(QWidget * parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
    {
        ui -> setupUi(this);

        scene = new QGraphicsScene(this);
        ui -> graphicsView -> setScene(scene);
        QBrush greenBrush(Qt::green);
        QBrush blueBrush(Qt::gray);
        QPen outlinePen(Qt::black);
        outlinePen.setWidth(2);
        scene -> update();
        rectangle = scene -> addRect(20,200,100,100,outlinePen,greenBrush);
        scene - >update();
    }


MainWindow::~MainWindow()
{
    delete ui;
}

我认为它很好用。但是,由于场景中只有一个对象,因此视图会自动以该对象为中心。例如,对于全高清大小的场景,您可以使用此命令“ui->graphicsView->fitInView(QRect(0,019201080));”。setscenright对于setscenright(0,050500),您可以查看您的rect。