Qt 无法使用addRect函数移动QGraphicscene对象
嗨,我正在尝试一个非常简单的Qgraghics场景代码在QT。但是addRect函数不起作用,因为我试图将它添加到特定的坐标中。它总是处于中心位置。我也试过使用setPos。但同样的结果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
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。