Browse Source

auto start dialog and quit for easier testing

master
Nils 3 years ago
parent
commit
50614fd8cd
  1. 36
      bug01/main.py

36
bug01/main.py

@ -15,33 +15,8 @@ helper.setPaletteAndFont(qtApp)
scene = QtWidgets.QGraphicsScene()
view = QtWidgets.QGraphicsView()
view.scaleFactor = 1
view.setDragMode(QtWidgets.QGraphicsView.ScrollHandDrag)
view.setScene(scene)
def _wheelEvent(ev):
modifiers = QtWidgets.QApplication.keyboardModifiers()
if modifiers == QtCore.Qt.ControlModifier:
ev.accept()
if ev.angleDelta().y() > 0:
view.scaleFactor += 0.25
else:
if view.scaleFactor >= 0.5:
view.scaleFactor -= 0.25
view.resetTransform()
view.scale(view.scaleFactor, view.scaleFactor)
view.viewport().update()
def _pressEvent(ev):
ev.accept()
widget = SettingsDialog(mainWindow=view) #blocks until closed
if widget.success:
print ("success")
view.wheelEvent = _wheelEvent
view.mousePressEvent = _pressEvent
view.setScene(scene)
gridSize = 20
cosmeticPen = QtGui.QPen()
@ -68,7 +43,12 @@ scene.drawBackground = _drawBackground
scene.addEllipse(-5,-5,10,10) #automatically at 0,0
scene.setSceneRect(0,0,1000,1000)
print("Press mouse button to open dialog")
view.show()
widget = SettingsDialog(mainWindow=view) #blocks until closed
if widget.success:
print ("success.")
print("normal quit")
sys.exit(0)
sys.exit(qtApp.exec_())

Loading…
Cancel
Save