QComboClass'ı bir sağ tıklama menüsü ile genişletmeye çalışıyorum ve mevcut indeksi -1'e (seçimin temizlenmesi) ayarlama seçeneği sunarım. İçerik menüsünü veya hatta sağ tıklama olayını çağırmakta sorun yaşıyorum.PyQt QComboBox
class ComboBox(QComboBox):
def __init__(self, *args, **kwargs):
super(ComboBox, self).__init__()
self.setContextMenuPolicy(Qt.CustomContextMenu)
self.customContextMenuRequested.connect(self.showMenu)
def showMenu(self, pos):
menu = QMenu()
clear_action = menu.addAction("Clear Selection", self.clearSelection)
action = menu.exec_(self.mapToGlobal(pos))
def clearSelection(self):
self.setCurrentIndex(-1)
Birisi bana yanlış yaptığımı söyleyebilir mi? Bunu deneyebilirsiniz
Kod örneği benim için mükemmel çalışıyor deneyebilirsiniz. Tam olarak sorun nedir? Belki de, sınıfı nasıl kullandığınızı gösteren daha eksiksiz bir örnek vermelisiniz. – ekhumoro
Sınıfı nasıl kullandığımı berbat ettim, uygulanmayanla aynı adı taşıyan onaylanmamış bir modülden başka bir sınıfım vardı. Bu yüzden kod çalışmadı. Bunu gerçekleştirmek için bir süre aldı! : \ – Vinay87
Bu iş parçacığının yaklaşık bir yıllık olduğunu biliyorum, ancak gerçekten kullandığınız ya da sinyal işlemenin ikisi arasında farklı şekilde ele alındığından, kullandığınız 'pyqt5' VEYA pyqt4' seçmelisiniz. –