C++ 使QGraphicsView尺寸合适
我想做一个QGraphicsView刚好适合固定大小的QMainWiondw。 我需要左上角的坐标为(0,0)。 我该怎么做 这是我的主要功能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(); } 这是主窗口构造
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)解决代码>