Bonjour ,
ma première remarque , au cas où :
paint.drawRect(100,100,100,100)
cela vous dessinera un carré 100x100 avec l'origine du sommet haut-gauche le point (100,100) , dans le système de coordonnées de votre classe (principal ) héritant de QMainWindow. ( en gros tu dessineras toujours le même carré au même endroit )
Pour ce qui est de ta question , si j'ai bien compris :
il suffit de coder la classe Carré à part (en dessous de la classe principale par exemple ou dans un autre script python que tu importeras dans ton script principal ) et de mettre dedans la méthode de dessin.
et faire appel à cette dernière dans ta classe principale , par exemple via un click sur un bouton ou n'importe quel SIGNAL que tu souhaites qu'il engendre le dessin
Partager