【问题标题】:Qt Scale image after maximizing window最大化窗口后的Qt缩放图像
【发布时间】:2014-08-14 13:26:50
【问题描述】:

我想根据qgraphicsview 的大小更改图像比例。

如果窗口重新调整大小,我当前的代码会缩放图像,但如果窗口最大化则不会。

bool EnlargedView::eventFilter(QObject *object, QEvent *event)
{
    if (ui.graphicsView == object && (event->type() == QEvent::WindowStateChange || event->type() == QEvent::Resize)) {
        scalePicture();
    }
    return QWidget::eventFilter(object, event);
}

我认为这是因为在单击最大化按钮时调用了事件WindowStateChange,而不是在窗口最大化之后(稍后发生)。

任何想法,最大化后如何缩放图像?

【问题讨论】:

    标签: c++ qt events qt4


    【解决方案1】:

    使用 QWidget::resizeEvent http://qt-project.org/doc/qt-4.8/qwidget.html#resizeEvent

    在设置新几何体后调用它,以便您可以使用正确的几何体进行缩放。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 2020-12-24
      • 1970-01-01
      相关资源
      最近更新 更多