为什么 QGraphicsView.fitInView() 仅在调整窗口大小后才起作用?
我在 MS Windows 10 上使用 Python 2.7.7 和 Qt 4.8.7。下面是演示该问题的代码。
感谢您分享您的见解和帮助。奥拉夫
import sys
from PyQt4 import QtCore
from PyQt4 import QtGui
class Test(QtGui.QWidget):
def __init__(self, *args):
super(Test, self).__init__(*args)
self.setObjectName("Form")
self.resize(200, 100)
self.gridLayout = QtGui.QGridLayout(self)
self.gridLayout.setObjectName("gridLayout")
self.graphicsView = QtGui.QGraphicsView(self)
self.graphicsView.setObjectName("graphicsView")
self.gridLayout.addWidget(self.graphicsView, 0, 0, 1, 1)
deltaX = 40
deltaY = 40
width = 200 - deltaX
height = 200 - deltaY
print 'constructor start'
scene = QtGui.QGraphicsScene(self)
for i in range(5):
scene.addLine(0, i*deltaY, width, i*deltaY)
scene.addLine(i*deltaX, 0, i*deltaX, …Run Code Online (Sandbox Code Playgroud)