Seite 1 von 1

rechts maus klick auf ComboBox

Verfasst: Freitag 3. Juni 2022, 15:39
von Ernie1412
ich hab in einer QtableWidget eine ComboBox
die möchte ich mit einem rechten Maus Click wieder löschen

Code: Alles auswählen

def mousePressEvent(self, QMouseEvent):
       
        if QMouseEvent.button() == QtCore.Qt.RightButton:
            
            print("Delete")
            self.remove_Cell()
Wie kann man dem sagen hey jetzt biste auf dem Combobox ?
Der macht die Aktion nur wenn ich Rechts-Klick in dem Fenster mache nicht in der Tabelle oder Combobox.
wo und wie kommt die qCombobox rein ?

Re: rechts maus klick auf ComboBox

Verfasst: Freitag 3. Juni 2022, 17:11
von sparrow
Ich würde sagen, die ComboBox gehört da nicht rein, sondern das entsprechende Signal der ComboBox muss eher an diese Funktion connected werden.

Re: rechts maus klick auf ComboBox

Verfasst: Freitag 3. Juni 2022, 17:13
von __deets__
Ich vermute mal eher ein Event Filter auf der combobox selbst ist die Antwort.

Re: rechts maus klick auf ComboBox

Verfasst: Freitag 3. Juni 2022, 19:58
von __blackjack__
`QMouseEvent` ist sowohl in Python als auch in der Qt-Bibliothek in C++ der Name eines Datentyps. Den sollte man nicht für einen *Wert* von diesem Typ verwenden. Das ist extrem verwirrend. Ich denke man kann sich hier auch auf `event` als Namen beschränken, der Rest ergibt sich aus dem Kontext.