Hello,
I do not know how to have the same size for a QGraphicsScene and the graphicsView that contains the QGraphicsScene.
When I launch my code there is two scroll bares and I just want the QGraphicsScene exactly in the graphicsView.
Sommeone can help me.
Best regards.
I put two codes juste below.
Code of TestDesin.py
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import sys,math
from PyQt4 import QtCore, QtGui
from window_Dessin import Ui_window_Dessin
class window_Dessin_Plus(QtGui.QMainWindow, Ui_window_Dessin):
def __init__(self):
QtGui.QMainWindow.__init__(self)
Ui_window_Dessin.__init__(self)
self.setupUi(self)
self.scene = QtGui.QGraphicsScene(self)
self.scene.setSceneRect(1,1, 596,479)
self.
graphicsView.setScene(self.scene)
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
TestSouris = window_Dessin_Plus()
TestSouris.show()
sys.exit(app.exec_())
Code of window_Dessin.py
from PyQt4 import QtCore, QtGui
class Ui_window_Dessin(object):
def setupUi(self, window_Dessin):
window_Dessin.setObjectName("window_Dessin")
window_Dessin.resize(697, 538)
window_Dessin.setMinimumSize(QtCore.QSize(697, 538))
window_Dessin.setMaximumSize(QtCore.QSize(697, 538))
self.centralwidget = QtGui.QWidget(window_Dessin)
self.centralwidget.setObjectName("centralwidget")
self.layoutWidget = QtGui.QWidget(self.centralwidget)
self.layoutWidget.setGeometry(QtCore.QRect(9, 9, 681, 481))
self.layoutWidget.setObjectName("layoutWidget")
self.horizontalLayout = QtGui.QHBoxLayout(self.layoutWidget)
self.horizontalLayout.setSizeConstraint(QtGui.QLayout.SetMaximumSize)
self.horizontalLayout.setObjectName("horizontalLayout")
self.graphicsView = GraphicsView_1(self.modifGraph,self.layoutWidget)
self.graphicsView.setMaximumSize(QtCore.QSize(596,
479))
self.graphicsView.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.TextAntialiasing)
self.graphicsView.setObjectName("graphicsView")
self.horizontalLayout.addWidget(self.graphicsView)
self.verticalLayout = QtGui.QVBoxLayout()
self.verticalLayout.
setObjectName("verticalLayout")
self.bouton_Effacer = QtGui.QPushButton(self.layoutWidget)
self.bouton_Effacer.setCheckable(False)
self.bouton_Effacer.setObjectName("bouton_Effacer")
self.verticalLayout.addWidget(self.bouton_Effacer)
self.bouton_Point = QtGui.QPushButton(self.
layoutWidget)
self.bouton_Point.setCheckable(True)
self.bouton_Point.setObjectName("bouton_Point")
self.verticalLayout.addWidget(self.bouton_Point)
self.bouton_Segment = QtGui.QPushButton(self.layoutWidget)
self.bouton_Segment.setCheckable(True)
self.bouton_Segment.setObjectName("bouton_Segment")
self.verticalLayout.addWidget(self.bouton_Segment)
self.bouton_LigneBrisee = QtGui.QPushButton(self.layoutWidget)
self.bouton_LigneBrisee.setCheckable(True)
self.bouton_LigneBrisee.setAutoDefault(False)
self.
bouton_LigneBrisee.setDefault(False)
self.bouton_LigneBrisee.setFlat(False)
self.bouton_LigneBrisee.setObjectName("bouton_LigneBrisee")
self.verticalLayout.addWidget(self.bouton_LigneBrisee)
self.bouton_Cercle = QtGui.QPushButton(self.layoutWidget)
self.bouton_Cercle.
setCheckable(True)
self.bouton_Cercle.setObjectName("bouton_Cercle")
self.verticalLayout.addWidget(self.bouton_Cercle)
self.bouton_zigZag = QtGui.QPushButton(self.layoutWidget)
self.bouton_zigZag.setCheckable(True)
self.bouton_zigZag.setObjectName("bouton_zigZag")
self.verticalLayout.addWidget(self.bouton_zigZag)
self.horizontalLayout.addLayout(self.verticalLayout)
window_Dessin.setCentralWidget(self.centralwidget)
self.menubar = QtGui.QMenuBar(window_Dessin)
self.menubar.setGeometry(QtCore.QRect(0, 0, 697, 21))
self.menubar.setObjectName("menubar")
window_Dessin.setMenuBar(self.menubar)
self.statusbar = QtGui.QStatusBar(window_Dessin)
self.statusbar.setObjectName("statusbar")
window_Dessin.setStatusBar(self.statusbar)
self.retranslateUi(window_Dessin)
QtCore.QMetaObject.connectSlotsByName(window_Dessin)
def retranslateUi(self, window_Dessin):
window_Dessin.setWindowTitle(QtGui.QApplication.translate("window_Dessin", "MainWindow", None, QtGui.QApplication.UnicodeUTF8))
self.bouton_Effacer.setText(QtGui.QApplication.translate("window_Dessin", "Effacer", None, QtGui.QApplication.UnicodeUTF8))
self.bouton_Point.setText(QtGui.QApplication.translate("window_Dessin", "Point", None, QtGui.QApplication.UnicodeUTF8))
self.bouton_Segment.setText(QtGui.QApplication.translate("window_Dessin", "Segment", None, QtGui.QApplication.UnicodeUTF8))
self.bouton_LigneBrisee.setText(QtGui.QApplication.translate("window_Dessin", "Ligne Brisée", None, QtGui.QApplication.UnicodeUTF8))
self.bouton_Cercle.setText(QtGui.QApplication.translate("window_Dessin", "Cercle", None, QtGui.QApplication.UnicodeUTF8))
self.bouton_zigZag.setText(QtGui.QApplication.translate("window_Dessin", "Zig Zag", None, QtGui.QApplication.UnicodeUTF8))
_______________________________________________ PyQt mailing list PyQt@riverbankcomputing.com http://www.riverbankcomputing.com/mailman/listinfo/pyqt