Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使QGraphicsView尺寸合适_C++_Qt_Size_Qgraphicsview - Fatal编程技术网

C++ 使QGraphicsView尺寸合适

C++ 使QGraphicsView尺寸合适,c++,qt,size,qgraphicsview,C++,Qt,Size,Qgraphicsview,我想做一个QGraphicsView刚好适合固定大小的QMainWiondw。 我需要左上角的坐标为(0,0)。 我该怎么做 这是我的主要功能 int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow window; window.setFixedSize(1440, 900); window.show(); return a.exec(); } 这是主窗口构造

我想做一个QGraphicsView刚好适合固定大小的QMainWiondw。 我需要左上角的坐标为(0,0)。 我该怎么做

这是我的主要功能

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow window;
    window.setFixedSize(1440, 900);

    window.show();

    return a.exec();
}
这是主窗口构造函数

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    view = new QGraphicsView(this);
    scene = new QGraphicsScene(0, 0, 1440, 900, this);
    view->setScene(scene);
    setCentralWidget(view);

    drawCoordinate(0,0);
}
有一个卷轴出现了。我认为这是交易的标题栏

我并不介意QGraphicsView的大小,只要主窗口的大小是固定的。但是我需要QGraphicsView来填充整个主窗口,而不需要滚动条,主窗口的左上角位于(0,0)

在@tangerine的帮助下,我可以制作这样的程序。但是主窗口和图形视图之间仍然有空间。

这就是我希望实现的目标:


(0,0)坐标从主窗口的最顶部和最左侧开始。

如果我理解正确,我认为您应该在主窗口构造函数中添加以下字符串:
view->fitInView(场景->场景竖立(),Qt::KeepAspectRatio)

您需要为主窗口使用布局,并将图形视图放入其中。您可以在此处找到有关此主题的更多信息:

谢谢您的回复。我感谢你的帮助。它使场景适合视图。但唯一的问题是视图不适合主窗口。我也有同样的问题。使用
view->setAlignment(Qt::AlignLeft | Qt::AlignTop)解决