我们正在开发一个 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/