Wie ärgere ich jedes Objekt in einer Liste richtig? (PYQT4) [Duplikat]
Posted: 03 Apr 2025, 02:33
Ich weiß, dass Pyqt4 inzwischen weit veraltet ist, aber aktuell ist die Aktualisierung nicht eine Option, die ich zur Verfügung habe. Wenn jemand weiß, was mein Problem ist, würde ich eine Erklärung wirklich schätzen. Das Problem ist, dass die Funktion ausgelöst wird, aber egal auf welches Quadrat auf das Quadrat auf der rechten Seite der rechten Ecke geklickt wird, ist die, die als Parameter an die Funktion übergeben wird. < /P>
Code: Select all
gameSquareSize_width = 470//gameGridCollumns
gameSquareSize_height = 470//gameGridRows
btn_list = [[]]*gameGridRows
for i in range (len(btn_list)):
btn_list[i] = ["0"]*gameGridCollumns
print (btn_list)
for x in range (0, gameGridRows):
for y in range (0, gameGridCollumns):
btn_list[x][y] = QtGui.QPushButton(player_1_frame)
btn_list[x][y].setGeometry(QtCore.QRect((gameSquareSize_width*x),(gameSquareSize_height*y), gameSquareSize_width, gameSquareSize_height))
btn_list[x][y].setStyleSheet("background-color: rgb(255, 255, 255)") #Sets stylesheet
btn_list[x][y].clicked.connect(lambda: playGameWindow.squareClicked(self, btn_list[x][y]))