#! /usr/bin/python #­*­coding: utf­8 ­*­ from PyQt4.QtGui import * from PyQt4.QtCore import * import os,sys,random from Test1 import * def main(args): a=QApplication(args) f=QWidget() c=Test_1(f) f.show() r=a.exec_() return r ListValeur=[1,3,6,4,7,9,6,3,5,4,7,8,9,4,5,8,2,9,6,7,6,1,8,9] Largeur=200 Hauteur=100 Barre=Largeur/24 Ecart= Largeur % 24 class Test_1(QWidget): def __init__(self, parent=None): QWidget.__init__(self) self.ui=Ui_Form() self.ui.setupUi(parent) self.ui.Btn1.setText( "bouton" ) self.connect(self.ui.Btn1, QtCore.SIGNAL("clicked()"), self.Chgt1) self.ui.Btn2.setText( "bouton" ) self.connect(self.ui.Btn2, QtCore.SIGNAL("clicked()"), self.Chgt2) self.ui.p=Plan() def Chgt1(self): self.ui.Btn1.setText("OK") self.ui.HL.addWidget(self.ui.p) def Chgt2(self): self.ui.Btn2.setText(U"Modifié") class Plan(QWidget): def __init__(self): super(Plan, self).__init__() self.setMinimumSize(Largeur,100) def paintEvent(self, e): qp = QtGui.QPainter() qp.P=QPen(Qt.SolidLine) qp.P.setWidth(6) #qp.P.setColor(QColor(couleur)) #(QColor(0,0,255)) qp.begin(self) self.drawPoints(qp) qp.end() def drawPoints(self, qp): #qp.P.setColor(QColor(couleur)) #qp.setPen(qp.P) size = self.size() for i in range(24): couleur = random.randint(0,0xFFFFFF) qp.P.setColor(QColor(couleur)) qp.setPen(qp.P) qp.drawLine(Barre*i+Ecart, Largeur, Barre*i+Ecart, Hauteur-ListValeur[i]*10) if __name__=="__main__": main(sys.argv)#include