var
connect(yourListWidget, SIGNAL(itemSelectionChanged()), this, SLOT(selChanged()));
, öğeyi seçmek için kullanılacak bir model olacaktır. Buna QItemSelectionModel
denir. senin QListView
ile Örneğin
, sen selectionModel bu şekilde elde edebilirsiniz:
void currentChanged (const QModelIndex & current, const QModelIndex & previous)
void currentColumnChanged (const QModelIndex & current, const QModelIndex & previous)
void currentRowChanged (const QModelIndex & current, const QModelIndex & previous)
void selectionChanged (const QItemSelection & selected, const QItemSelection & deselected)
: Artık
QItemSelectionModel* selectionModel() const;
, o modelden, birçok sinyalleri bağlanmak mümkün olacak Sanırım biraz yardımcı olacak!
andy .. işte çalıştı .. thaks çok .. ama ben başka bir sorun ile sorunum var, eğer ben keyreseyde keypress olayı yapmazsanız keypress olayı gelmiyor.Ancak "keyPressEvent" yöntemleri overrden rağmen hala değilim event alma .. keypress olayını listeye nasıl yükleyebilirim? Teşekkürler – Naruto
Bu, sanırım etkinlikle ilgili sorun, farklı "tür" olayları kullanmak zorunda görünüyorsunuz ... Sinyaller ve yuvalarla, seçimin nasıl değiştiğini umursamıyorsunuz, sadece değiştiğinde bunu bilmenizi sağlıyor. .. Her neyse, liste görünümünüze bir eventfilter eklemenizi öneririm ... http://stackoverflow.com/questions/1785251/problem-filtering-mousepressevent-with-installeventfilter/1785307#1785307 –
teşekkürler, Buna bakacağım, eğer bir problemim olursa sana geri döneceğim, teşekkür ederim. – Naruto