【发布时间】:2014-05-30 19:58:48
【问题描述】:
我正在编写一个非常简单的测试程序,当单击按钮时,GraphicsView 将显示图像,使用网格布局。我希望窗口大小根据图像大小自动调整。代码类似于
// load image and setup scene
// ...
ui->graphicsView->show();
ui->graphicsView->updateGeometry();
// adjustSize();
adjustSize();
问题是当调用adjustSize() 时,窗口不会调整到正确的大小,我必须调用adjustSize() 两次或在调用adjustSize() 之前显示一个QMessageBox 来调整窗口到正确的大小。顺便说一句resize(sizeHint()) 给出了相同的结果
我想知道为什么会发生这种情况,有没有一种优雅的方法可以正确地做到这一点?非常感谢。
【问题讨论】: