diff options
Diffstat (limited to 'examples/graphicsview/anchorlayout.py')
-rwxr-xr-x | examples/graphicsview/anchorlayout.py | 60 |
1 files changed, 50 insertions, 10 deletions
diff --git a/examples/graphicsview/anchorlayout.py b/examples/graphicsview/anchorlayout.py index b9f11ff..86cea5c 100755 --- a/examples/graphicsview/anchorlayout.py +++ b/examples/graphicsview/anchorlayout.py @@ -1,17 +1,57 @@ #!/usr/bin/env python - -from PySide2 import QtCore, QtGui +############################################################################# +## +## Copyright (C) 2013 Riverbank Computing Limited. +## Copyright (C) 2016 The Qt Company Ltd. +## Contact: http://www.qt.io/licensing/ +## +## This file is part of the PySide examples of the Qt Toolkit. +## +## $QT_BEGIN_LICENSE:BSD$ +## You may use this file under the terms of the BSD license as follows: +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are +## met: +## * Redistributions of source code must retain the above copyright +## notice, this list of conditions and the following disclaimer. +## * Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in +## the documentation and/or other materials provided with the +## distribution. +## * Neither the name of The Qt Company Ltd nor the names of its +## contributors may be used to endorse or promote products derived +## from this software without specific prior written permission. +## +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +## $QT_END_LICENSE$ +## +############################################################################# + +from PySide2 import QtCore, QtGui, QtWidgets def createItem(minimum, preferred, maximum, name): - w = QtGui.QGraphicsProxyWidget() + w = QtWidgets.QGraphicsProxyWidget() - w.setWidget(QtGui.QPushButton(name)) + w.setWidget(QtWidgets.QPushButton(name)) w.setMinimumSize(minimum) w.setPreferredSize(preferred) w.setMaximumSize(maximum) - w.setSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) + w.setSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) return w @@ -20,9 +60,9 @@ if __name__ == '__main__': import sys - app = QtGui.QApplication(sys.argv) + app = QtWidgets.QApplication(sys.argv) - scene = QtGui.QGraphicsScene() + scene = QtWidgets.QGraphicsScene() scene.setSceneRect(0, 0, 800, 480) minSize = QtCore.QSizeF(30, 100) @@ -37,10 +77,10 @@ if __name__ == '__main__': f = createItem(QtCore.QSizeF(30, 50), QtCore.QSizeF(150, 50), maxSize, "F") g = createItem(QtCore.QSizeF(30, 50), QtCore.QSizeF(30, 100), maxSize, "G") - l = QtGui.QGraphicsAnchorLayout() + l = QtWidgets.QGraphicsAnchorLayout() l.setSpacing(0) - w = QtGui.QGraphicsWidget(None, QtCore.Qt.Window) + w = QtWidgets.QGraphicsWidget(None, QtCore.Qt.Window) w.setPos(20, 20) w.setLayout(l) @@ -80,7 +120,7 @@ if __name__ == '__main__': scene.addItem(w) scene.setBackgroundBrush(QtCore.Qt.darkGreen) - view = QtGui.QGraphicsView(scene) + view = QtWidgets.QGraphicsView(scene) view.show() sys.exit(app.exec_()) |