Ich habe ein MainWindow. Auf MainWindow habe ich mehrere Qlabel's. Jetzt muss ich herausfinden, dass QLabel geklickt hat. Mit MousePressEvent kann ich die X () und Y () Position der Maus anklicken.
Wie kann ich diese Koordinate verwenden, um das QLabel zu identifizieren?
Gibt es eine Funktion in QT, um das Objekt zu finden, das mit X () und Y () koordiniert wurde?
Da QLabel eine Unterklasse von QWidget ist, können Sie Mausdrücken in QLabel :: mousePressEvent
verarbeiten %Vor%Aber in QMainWindow können Sie childAt verwenden, um die untergeordneten Widgets bei x, y
abzurufen %Vor%Lesen Sie mehr unter: Ссылка
Anstatt zu versuchen, zu identifizieren, welches Label von Mauskoordinaten angeklickt wurde, könnten Sie alternativ auch ein Label verwenden: mousePressEvent()
Methode.
Erstellen Sie beispielsweise Ihre eigene überladene Beschriftungsklasse und geben Sie in mousePressEvent()
ein clicked()
-Signal aus, das Sie dann an einen Slot binden können.
Tags und Links qt