1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
class test(QWidget):
def __init__(self):
QWidget.__init__(self)
self.setGeometry(20,20,300,300)
group = QGroupBox()
self.button1 = QPushButton("bouton1",group)
self.button2 = QPushButton("bouton2",group)
self.button3 = QPushButton("bouton3",group)
self.button2.move(100,100)
self.button3.move(150,150)
coco = QGridLayout(self)
coco.addWidget(group)
signalMapper = QSignalMapper(self)
signalMapper.setMapping(self.button1, 1)
signalMapper.setMapping(self.button2, 2)
self.button1.clicked.connect(signalMapper.map)
self.button2.clicked.connect(signalMapper.map)
signalMapper.mapped.connect(self.test)
signalMapper1 = QSignalMapper(self)
signalMapper1.setMapping(self.button3, 3)
self.button3.clicked.connect(signalMapper1.map)
signalMapper1.mapped.connect(self.testeur1)
def paintEvent(self, e):
self.qp = QPainter()
self.qp.begin(self)
self.drawRectangles(self.qp)
self.testeur1(self.qp)
self.qp.end()
def drawRectangles(self,qp):
self.qp.setPen(Qt.darkGreen)
self.toto = self.qp.drawRect(50, 50, 150, 200)
def keyPressEvent(self, e):
if e.key() == Qt.Key_Escape:
self.button.close()
def testeur1(self,a):
if a == 3:
self.drawRectanglesbis(self.qp)
def drawRectanglesbis(self,qp):
self.qp.setPen(Qt.black)
self.toto = self.qp.drawRect(50, 50, 200, 350)
def enterEvent(self,e):
print("toto")
def test(self,arg):
if arg == 1:
print("b")
if arg == 2 :
print("Okkay")
app = QApplication(sys.argv)
tortue = test()
tortue.show()
sys.exit(app.exec_()) |
Partager