【发布时间】:2022-11-16 19:25:03
【问题描述】:
我正在用 Qt 开发一个图形编辑器。我正在使用 QGraphicsView 来显示图片,需要调整它的大小,使其与图像和主窗口的大小一致。
现在我像这样调整它的大小(在 MainWindow 类的方法中):
ui->graphicsView->resize(picture->width, picture->height); // ui here is Ui::MainWindow* pointer
我在打开图像时调用此方法。小图片看起来很正常,但是当我打开大图片时,它的大小变得超过了窗口的大小,我无法滚动它。我可以将 graphicsView 的大小设置为图片和主窗口大小的最大值,但这并不能解决问题,因为当我缩小主窗口时,图片会保持其大小并且会大于窗户。所以,我想我需要在调整主窗口大小时调整图像大小。 我知道Qt中有信号槽系统,但是我找不到合适的QMainWindow槽。所以,我的问题是:如何捕捉主窗口大小的变化来调整 graphicsView 的大小?
【问题讨论】: