gpt4 book ai didi

c++ - 最大化窗口后的Qt Scale图像

转载 作者:行者123 更新时间:2023-11-28 06:44:17 25 4
gpt4 key购买 nike

我想根据 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 被调用,当最大化按钮被点击时,而不是在窗口最大化之后(稍后发生)。

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

最佳答案

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

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

关于c++ - 最大化窗口后的Qt Scale图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25309194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com