コード例 #1
0
ファイル: widgetGlavni.py プロジェクト: nikolakn/biovita
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])
コード例 #2
0
ファイル: widgetGlavni.py プロジェクト: nikolakn/biovita
    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)