Advertisement
Vladlslav

c

Aug 23rd, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.15 KB | None | 0 0
  1. import sys
  2. from PyQt5.QtGui import *
  3. from PyQt5.QtWidgets import *
  4. from PyQt5.QtCore import *
  5.  
  6. class MainScreen():
  7.     def setupMS(self,MainWindow):
  8.  
  9.  
  10.         self.scene=QGraphicsScene()
  11.         self.scene.setSceneRect(0,0,600,600)
  12.  
  13.         self.create_icons()
  14.         self.create_checkers()
  15.         self.labels_create()
  16.  
  17.         self.object_checkers()
  18.  
  19.         items=self.scene.items()
  20.         print(len(items))
  21.  
  22.  
  23.         self.view = QGraphicsView(self.scene)
  24.  
  25.         self.view.centerOn(0,0)
  26.  
  27.         self.view.show()
  28.  
  29.     def object_checkers(self):
  30.         '''get all objects ()'''
  31.         list_of_checkers=[]
  32.         flagx = 65
  33.         flagx2 = 125
  34.  
  35.         for i in range(65,205,60):
  36.             for j in range(flagx2,545,120):
  37.                 item=self.scene.itemAt(j,i,QTransform())  # PROBLEM IS HERE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  38.                 list_of_checkers.append(items)
  39.             flagx,flagx2=flagx2,flagx
  40.         print(len(list_of_checkers))
  41.         print (list_of_checkers)
  42.  
  43.     def labels_create(self):
  44.         self.label1 = QLabel()
  45.         self.label1.setGeometry(QRect(180,15, 240, 40))
  46.         self.label1.setText("Player_1")
  47.         self.scene.addWidget(self.label1)
  48.  
  49.         self.label2 = QLabel()
  50.         self.label2.setGeometry(QRect(180, 550, 240, 40))
  51.         self.label2.setText("Player_2")
  52.         self.scene.addWidget(self.label2)
  53.  
  54.  
  55.     def create_checkers(self):
  56.         '''create object of figures on the deck'''
  57.  
  58.         flagx=65
  59.         flagx2=125
  60.  
  61.         brush1=QBrush(Qt.blue)
  62.         brush2=QBrush(Qt.darkMagenta)
  63.  
  64.         for i in range(65,205,60):
  65.  
  66.             for j in range(flagx2,545,120):
  67.                 self.scene.addEllipse(j,i,50,50,brush=brush1)
  68.             flagx,flagx2=flagx2,flagx
  69.  
  70.         for i in range(365,545,60):
  71.  
  72.             for j in range(flagx2,545,120):
  73.                 self.scene.addEllipse(j,i,50,50,brush=brush2)
  74.             flagx,flagx2=flagx2,flagx
  75.  
  76.  
  77.  
  78.  
  79.  
  80.     def create_icons(self):
  81.         '''create icons of the deck'''
  82.         x = 60;y = 60;w = 60;h = 60
  83.  
  84.         brush1 = QBrush(Qt.darkGray)
  85.         brush2 = QBrush(Qt.black)
  86.  
  87.         flag = 0
  88.         for _ in range(8):
  89.             x = 60
  90.  
  91.             for __ in range(8):
  92.                 self.scene.addRect(x, y, w, h, brush=brush1) if flag else self.scene.addRect(x, y, w, h)
  93.                 x += 60
  94.                 flag = 1 - flag
  95.             flag = 1 - flag
  96.             y += 60
  97.  
  98. if __name__ == '__main__':
  99.     app = QApplication(sys.argv)
  100.     ex = Screen()
  101.     #ex.show()
  102.     sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement