class GlavniProzor(QWidget): def __init__(self,parent=None): QWidget.__init__(self, parent) self.slike1 = [QImage(),QImage(),QImage(),QImage(),QImage(),QImage(),QImage() ,QImage(),QImage(),QImage(),QImage(),QImage(),QImage(),QImage(), QImage(),QImage(),QImage(),QImage()] self.slike2 = [QImage(),QImage(),QImage(),QImage(),QImage(),QImage(),QImage() ,QImage(),QImage(),QImage(),QImage(),QImage(),QImage()] for i in range(0,18): self.slike1[i].load("images/el1_"+str(i+1)+".png") for i in range(0,9): self.slike2[i].load("images/el2_"+str(i+1)+".png") self.slika1frame = 0; self.slika2frame = 0; self.elevator1=False self.elevator2=False #self.loadedImage2.load("images/el2.png") self.x = 28; #start self.y = 47; #izmedju dve susedne self.dx = 155; #izmedju dva para #bin1 self.bin1 = widgetBin.Bin(self,1) self.bin1.move(self.x,30); self.bin7 = widgetBin.Bin(self,7) self.bin7.move(self.x+self.y,40); self.x = self.x + self.dx self.bin2 = widgetBin.Bin(self,2) self.bin2.move(self.x,30); self.bin8 = widgetBin.Bin(self,8) self.bin8.move(self.x+self.y,40); #bin3 self.x = self.x + self.dx self.bin3 = widgetBin.Bin(self,3) self.bin3.move(self.x,30); self.bin9 = widgetBin.Bin(self,9) self.bin9.move(self.x+self.y,40); #bin4 self.x = self.x + self.dx self.bin4 = widgetBin.Bin(self,4) self.bin4.move(self.x,30); self.bin10 = widgetBin.Bin(self,10) self.bin10.move(self.x+self.y,40); #bin5 self.x = self.x + self.dx self.bin5 = widgetBin.Bin(self,5) self.bin5.move(self.x,30); self.bin11 = widgetBin.Bin(self,11) self.bin11.move(self.x+self.y,40); #bin6 self.x = self.x + self.dx self.bin6 = widgetBin.Bin(self,6) self.bin6.move(self.x,30); self.bin12 = widgetBin.Bin(self,12) self.bin12.move(self.x+self.y,40); #masine mdy = 25; self.vaga = widgetMasina.Masina(self) self.vaga.move(180,160); self.mlin = widgetMasina.Masina(self) self.mlin.move(140,294+mdy); mdy =mdy + 20; self.mesaonaUlaz = widgetMasina.Masina(self) self.mesaonaUlaz.move(450,150+mdy); self.mesaona = widgetMasina.Masina(self) self.mesaona.setmax(25) self.mesaona.move(450,230+mdy); self.mesaonaIzalz = widgetMasina.Masina(self) self.mesaonaIzalz.move(450,310+mdy); #info self.infoVaga2 = widgetInfo.Info(self) self.infoVaga2.crna() self.infoVaga2.move(155,250); self.infoVaga1 = widgetInfo.Info(self) self.infoVaga1.zelena() self.infoVaga1.size(40) self.infoVaga1.move(160,220); self.infoMesaonaGore = widgetInfo.Info(self) self.infoMesaonaGore.crna() self.infoMesaonaGore.move(445,241+mdy); self.infoMesaonaDole = widgetInfo.Info(self) self.infoMesaonaDole.crna() self.infoMesaonaDole.move(445,302+mdy); self.ctimer = QTimer() self.senzMot = SenzMotori(self) self.senzMot.move(970,20) QObject.connect(self.ctimer, SIGNAL("timeout()"), self.timerUpdate) self.ctimer.start(150) def MlinDotok(self): self.mlin.prazni() def MlinDotokStop(self): self.mlin.isprazni() def MlinPuni(self): self.mlin.isprazni() self.mlin.puni() def vagaOn(self): self.vaga.isprazni() self.infoVaga1.zelena() self.vaga.puni() def vagaOff(self): self.infoVaga1.zelena() self.vaga.isprazni() def vagaPuna(self): self.infoVaga1.crvena() self.vaga.napuni() def vagaPrazni(self): self.infoVaga1.crvena() self.vaga.prazni() def timerUpdate(self): self.mesaonaUlaz.animate(); self.mesaona.animate(); self.mesaonaIzalz.animate(); self.bin1.animate(); self.bin2.animate(); self.bin3.animate(); self.bin4.animate(); self.bin5.animate(); self.bin6.animate(); self.bin7.animate(); self.bin8.animate(); self.bin9.animate(); self.bin10.animate(); self.bin11.animate(); self.bin12.animate(); self.vaga.animate(); self.mlin.animate(); if(self.elevator1==True): self.slika1frame = self.slika1frame + 1 if(self.slika1frame>=18): self.slika1frame = 0; if(self.elevator2==True): self.slika2frame = self.slika2frame + 1 if(self.slika2frame>=9): self.slika2frame = 0; self.repaint() def paintEvent(self, QPaintEvent): paint = QPainter(self) paint.setPen(Qt.black); paint.drawImage(QPoint(150,158+25),self.slike1[self.slika1frame]) paint.drawImage(QPoint(500,160+50),self.slike2[self.slika2frame])
def __init__(self,parent=None): QWidget.__init__(self, parent) self.slike1 = [QImage(),QImage(),QImage(),QImage(),QImage(),QImage(),QImage() ,QImage(),QImage(),QImage(),QImage(),QImage(),QImage(),QImage(), QImage(),QImage(),QImage(),QImage()] self.slike2 = [QImage(),QImage(),QImage(),QImage(),QImage(),QImage(),QImage() ,QImage(),QImage(),QImage(),QImage(),QImage(),QImage()] for i in range(0,18): self.slike1[i].load("images/el1_"+str(i+1)+".png") for i in range(0,9): self.slike2[i].load("images/el2_"+str(i+1)+".png") self.slika1frame = 0; self.slika2frame = 0; self.elevator1=False self.elevator2=False #self.loadedImage2.load("images/el2.png") self.x = 28; #start self.y = 47; #izmedju dve susedne self.dx = 155; #izmedju dva para #bin1 self.bin1 = widgetBin.Bin(self,1) self.bin1.move(self.x,30); self.bin7 = widgetBin.Bin(self,7) self.bin7.move(self.x+self.y,40); self.x = self.x + self.dx self.bin2 = widgetBin.Bin(self,2) self.bin2.move(self.x,30); self.bin8 = widgetBin.Bin(self,8) self.bin8.move(self.x+self.y,40); #bin3 self.x = self.x + self.dx self.bin3 = widgetBin.Bin(self,3) self.bin3.move(self.x,30); self.bin9 = widgetBin.Bin(self,9) self.bin9.move(self.x+self.y,40); #bin4 self.x = self.x + self.dx self.bin4 = widgetBin.Bin(self,4) self.bin4.move(self.x,30); self.bin10 = widgetBin.Bin(self,10) self.bin10.move(self.x+self.y,40); #bin5 self.x = self.x + self.dx self.bin5 = widgetBin.Bin(self,5) self.bin5.move(self.x,30); self.bin11 = widgetBin.Bin(self,11) self.bin11.move(self.x+self.y,40); #bin6 self.x = self.x + self.dx self.bin6 = widgetBin.Bin(self,6) self.bin6.move(self.x,30); self.bin12 = widgetBin.Bin(self,12) self.bin12.move(self.x+self.y,40); #masine mdy = 25; self.vaga = widgetMasina.Masina(self) self.vaga.move(180,160); self.mlin = widgetMasina.Masina(self) self.mlin.move(140,294+mdy); mdy =mdy + 20; self.mesaonaUlaz = widgetMasina.Masina(self) self.mesaonaUlaz.move(450,150+mdy); self.mesaona = widgetMasina.Masina(self) self.mesaona.setmax(25) self.mesaona.move(450,230+mdy); self.mesaonaIzalz = widgetMasina.Masina(self) self.mesaonaIzalz.move(450,310+mdy); #info self.infoVaga2 = widgetInfo.Info(self) self.infoVaga2.crna() self.infoVaga2.move(155,250); self.infoVaga1 = widgetInfo.Info(self) self.infoVaga1.zelena() self.infoVaga1.size(40) self.infoVaga1.move(160,220); self.infoMesaonaGore = widgetInfo.Info(self) self.infoMesaonaGore.crna() self.infoMesaonaGore.move(445,241+mdy); self.infoMesaonaDole = widgetInfo.Info(self) self.infoMesaonaDole.crna() self.infoMesaonaDole.move(445,302+mdy); self.ctimer = QTimer() self.senzMot = SenzMotori(self) self.senzMot.move(970,20) QObject.connect(self.ctimer, SIGNAL("timeout()"), self.timerUpdate) self.ctimer.start(150)