PyQt4:如何扩展QWidget?

时间:2015-06-30 12:25:30

标签: qt qt4 pyqt4

我创建了一个QWidget,其中包含许多子窗口小部件。为了查看整个图片,我想缩小QWidget。然后缩小它。但是QWidget没有scale接口。

QGraphicsView有一个scale界面,因此我尝试将QWidget放入QGraphicsView。规模是有效的,但拖放QGraphicsView非常麻烦(有关此问题的堆栈溢出有question)。

那么还有什么方法可以扩展QWidget吗?

1 个答案:

答案 0 :(得分:0)

Qt中没有明确支持此类功能。您找到的解决方案之一是:

  1. 将父QWidget嵌入QGraphicsWidget,然后在场景中查看。拖放的地址为here

  2. 在视图窗口小部件render()中手动paintEvent窗口小部件。在将缩放应用于任何坐标之后,您必须将所有事件转发到渲染的窗口小部件,同时保持必要的不变量。除了缩放比例之外,视图窗口小部件必须向外部行动,就好像它是被查看的窗口小部件一样。这将照顾拖放。