我创建了一个QWidget
,其中包含许多子窗口小部件。为了查看整个图片,我想缩小QWidget
。然后缩小它。但是QWidget
没有scale
接口。
QGraphicsView
有一个scale
界面,因此我尝试将QWidget
放入QGraphicsView
。规模是有效的,但拖放QGraphicsView
非常麻烦(有关此问题的堆栈溢出有question)。
那么还有什么方法可以扩展QWidget
吗?
答案 0 :(得分:0)
Qt中没有明确支持此类功能。您找到的解决方案之一是:
将父QWidget
嵌入QGraphicsWidget
,然后在场景中查看。拖放的地址为here。
在视图窗口小部件render()
中手动paintEvent
窗口小部件。在将缩放应用于任何坐标之后,您必须将所有事件转发到渲染的窗口小部件,同时保持必要的不变量。除了缩放比例之外,视图窗口小部件必须向外部行动,就好像它是被查看的窗口小部件一样。这将照顾拖放。