Ich habe ein GUI-Programm eingerichtet, um ein passendes Spiel zu spielen.Versuchen, das GUI-Programm zu erkennen, wenn ein bestimmter Bereich angeklickt wird? [Python]
In meinem Programm habe ich zwei Tasten, die gut funktionieren, weil ich eine Button-Klasse habe, um zu erkennen, dass eine Schaltfläche erstellt und wenn geklickt wird. für den angeklickten Teil habe ich das in meinem Code:
def isClicked(self, p):
"""Returns true if button active and Point p is inside"""
if self.active == True and p.getX() <= self.xmax and p.getX() >= self.xmin and \
p.getY() >= self.ymin and p.getY() <= self.ymax:
return True
else:
return False
Dies funktioniert jedoch nur mit Tasten. Ich habe in meinem Programm ein 6x4 Kartenset auf dem Bildschirm. Ich klicke auf das Start-Spiel und die Karten erscheinen, aber das Programm stürzt sofort ab, nachdem ich das Spiel gestartet habe und die Karten erscheinen, weil es sagt Das macht Sinn, da mein Programm für Buttons eingerichtet ist. Wie kann ich es bekommen, damit mein Programm registriert wird, wenn ein Benutzer auf etwas klickt, das keine Schaltfläche ist?
Mit anderen Worten: Ich möchte, dass der Benutzer auf eine Karte klickt und diese Karte dann eine andere Karte erstellt. Aber nicht sicher, wie es zu erhalten, klicken Sie auf, wohin er will, und haben es funktionieren, wenn sie auf einer tatsächlichen Karte angeklickt
for firstcard in range(6):
firstrow = self.deck.dealCard()
randomsuite = firstrow.getSuite()
randomrank = firstrow.getRank()
#Real image with face value of card
realCard = Image(Point(xpos,ypos),"playingcards/"+ (randomsuite) + str(randomrank) +".gif")
realCard.draw(win)
#Red Back of card to cover image
firstcard = Image(Point(xpos,ypos),"playingcards/b1fv.gif")
firstcard.draw(win)
#pushes the card to the right a bit
xpos += 100
while not Quitbutton.isClicked(p):
#Start Game
if StartGameButton.isClicked(p) and player == True:
if first == True:
Game.gameboard(win,150,125)
if firstcard.isClicked(p):
firstcard.undraw()
first = False
poste die relevanten Teile deines Codes – aless80
@ aless80, Ich habe bearbeitet, um den Hauptteil zu zeigen Ich konzentriere mich auf –
Welche GUI-Bibliothek verwenden Sie? –