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
|
# -*- coding: utf-8 -*-
import sys
from PyQt4 import QtCore, QtGui
class Main(QtGui.QMainWindow):
def __init__(self):
super(Main, self).__init__()
# J'ai choisis la taille de l'image
self.resize(300, 150)
self.cw = QtGui.QWidget(self)
layout = QtGui.QVBoxLayout(self.cw)
self.btn = QtGui.QPushButton(self)
self.btn1 = QtGui.QPushButton(self)
layout.addWidget(self.btn)
layout.addWidget(self.btn1)
self.setCentralWidget(self.cw)
self.frame = QtGui.QFrame(self.cw)
self.frame.paintEvent = self.paint_event
def paint_event(self, event):
w, h = self.size().width(), self.size().height()
self.frame.setMinimumSize(w, h)
painter = QtGui.QPainter()
painter.begin(self.frame)
# Il faut paramétrer le mode avant de peindre
painter.setCompositionMode(QtGui.QPainter.CompositionMode_Multiply)
painter.drawPixmap(0, 0, w, h, QtGui.QPixmap('summer.jpg'))
painter.end()
if __name__ == '__main__':
app = QtGui.QApplication([])
main = Main()
main.show()
sys.exit(app.exec_()) |
Partager