c++ - Qt QGraphicsview 如何 Hook 调整事件大小

标签 c++ qt

我们正在开发一个 Qt C++ Widget 项目,最近我们遇到了麻烦。我们是 Qt 菜鸟。

在我们的小部件上有两个 QGraphicsView 需要在调整窗口大小时自动调整大小(我们已经做到了)并保持其中的内容相应地调整大小/适合/缩放以......

所以我们认为我们需要以某种方式 Hook 到 onResizeEvent 或找到执行它的插槽。但我们不知道如何去做。

P.S.:请原谅我的英语。

最佳答案

如果你有一个 QWidget,你只需要重新实现 resizeEvent 函数。

void QWidget::resizeEvent ( QResizeEvent * event ) [virtual protected]

在 Qt 文档中,您可以找到完整代码示例的涂鸦示例:http://doc.qt.io/qt-5/qtwidgets-widgets-scribble-example.html

或者,您可以安装事件处理程序并获取 QEvent::Resize。 此处描述了如何安装事件过滤器:http://qt-project.org/doc/qt-4.8/eventsandfilters.html

关于c++ - Qt QGraphicsview 如何 Hook 调整事件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24738458/

相关文章:

c++ - 为什么C++标准库中没有std::transform_n函数?

c++ - QT qScriptConnect 不工作

c++ - Qt : how to set text to QSystemTrayIcon?

c++ - vcruntime140_app.dll 未包含在 Microsoft Visual C++ 2017 Redistributable (x64) 中?

c++ - 检测方法是否被覆盖

c++ - Windows 对其 Unicode 数据类型使用什么 unicode 编码(UTF-8、UTF-16 等)?

c++ - 如何将 hdf5 添加到 Qt 项目中?

c++ - 我怎样才能捕捉到 Qt 中子 Widget 的变化?

c++ - 我所在地区的时间相关信息是否有上限?

c++ - "Swapping values of two variables without using a third variable"中的潜在问题