Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- from PyQt5.QtGui import *
- from PyQt5.QtWidgets import *
- from PyQt5.QtCore import *
- class MainScreen():
- def setupMS(self,MainWindow):
- self.scene=QGraphicsScene()
- self.scene.setSceneRect(0,0,600,600)
- self.create_icons()
- self.create_checkers()
- self.labels_create()
- self.object_checkers()
- items=self.scene.items()
- print(len(items))
- self.view = QGraphicsView(self.scene)
- self.view.centerOn(0,0)
- self.view.show()
- def object_checkers(self):
- '''get all objects ()'''
- list_of_checkers=[]
- flagx = 65
- flagx2 = 125
- for i in range(65,205,60):
- for j in range(flagx2,545,120):
- item=self.scene.itemAt(j,i,QTransform()) # PROBLEM IS HERE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- list_of_checkers.append(items)
- flagx,flagx2=flagx2,flagx
- print(len(list_of_checkers))
- print (list_of_checkers)
- def labels_create(self):
- self.label1 = QLabel()
- self.label1.setGeometry(QRect(180,15, 240, 40))
- self.label1.setText("Player_1")
- self.scene.addWidget(self.label1)
- self.label2 = QLabel()
- self.label2.setGeometry(QRect(180, 550, 240, 40))
- self.label2.setText("Player_2")
- self.scene.addWidget(self.label2)
- def create_checkers(self):
- '''create object of figures on the deck'''
- flagx=65
- flagx2=125
- brush1=QBrush(Qt.blue)
- brush2=QBrush(Qt.darkMagenta)
- for i in range(65,205,60):
- for j in range(flagx2,545,120):
- self.scene.addEllipse(j,i,50,50,brush=brush1)
- flagx,flagx2=flagx2,flagx
- for i in range(365,545,60):
- for j in range(flagx2,545,120):
- self.scene.addEllipse(j,i,50,50,brush=brush2)
- flagx,flagx2=flagx2,flagx
- def create_icons(self):
- '''create icons of the deck'''
- x = 60;y = 60;w = 60;h = 60
- brush1 = QBrush(Qt.darkGray)
- brush2 = QBrush(Qt.black)
- flag = 0
- for _ in range(8):
- x = 60
- for __ in range(8):
- self.scene.addRect(x, y, w, h, brush=brush1) if flag else self.scene.addRect(x, y, w, h)
- x += 60
- flag = 1 - flag
- flag = 1 - flag
- y += 60
- if __name__ == '__main__':
- app = QApplication(sys.argv)
- ex = Screen()
- #ex.show()
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement