2009-02-27 10 views

cevap

1

reimplement olabilir (sağ tıklamada) sadece bir içerik menüsü peşinde de eğer doğruysa, ayrıca bir olay filtre oluşturabilirsiniz Bu filtreyi dinlemek istediğiniz nesneye sınıflayın ve yükleyin (bu durumda, QListView).

Daha fazla bilgi için QObject::installEventFilter()'a bakın.

2

deneyin yeni bir sınıf devralır formunu QListView uygular ve tekrar uygulamasını:

void QAbstractItemView::mousePressEvent (QMouseEvent * event) [virtual protected]. 

Ben yararlı umut. Salu2

+0

Bunu yaptım, ancak yeni oluşturulan sinyalin işlenmesinden sonra, sağ fare tıklaması QDockWidget'e de gönderiliyor. –

1

Salu2 size subclassing ilgilenen değilseniz QWidget :: ContextMenuEvent

1

QApplication :: mousebuttons() nasıl? Bu, belgenin bu düğmeyi bulması için önerdiği şeydir.

+0

QApplication :: mousebuttons() nasıl kullanılır? Aynı problemim var. Bu işlevi kullanmaya çalışıyorum, ancak Qt :: RightButton veya Qt :: LeftButton'ı <> doğru döndürmedi. –

İlgili konular