Title: Flashmail

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

Reply via email to