2010-01-14 14 views
13

क्या कोई संकेत है जो उपयोगकर्ता द्वारा छोड़ा जाता है जब उपयोगकर्ता QTableView में माउस (एकल चयन मॉडल) द्वारा पंक्ति का चयन करता है?QTableView - जब उपयोगकर्ता उस पर क्लिक करके पंक्ति का चयन करता है तो कौन सा सिग्नल भेजा जाता है?

+0

यह बिल्कुल माउस होना है? – balpha

उत्तर

10

प्रत्येक दृश्य एक चुनाव मॉडल हैं:

QItemSelectionModel * QAbstractItemView::selectionModel() const 

और चयन मॉडल आप जानकारियां की बहुत सारी प्राप्त कर सकते हैं, आपके मामले में साथ:

QModelIndexList QItemSelectionModel::selectedRows (int column = 0) const 

तो:

myTableView->selectionModel()->selectedRows(); 

इसके बाद आप इस सूचना को सिग्नल के माध्यम से पुनर्प्राप्त कर सकते हैं जैसे:

void QItemSelectionModel::selectionChanged (const QItemSelection & selected, const QItemSelection & deselected) [signal] 

उम्मीद है कि यह मदद करता है!

+0

धन्यवाद, यह काम करता है। – danatel

+2

आपके टेबल व्यू के तत्वों पर क्लिक करने का वैकल्पिक तरीका "शून्य QAbstractItemView :: क्लिक किया गया है (कॉन्स QModelIndex & अनुक्रमणिका)" सिग्नल – cybevnm

संबंधित मुद्दे

 संबंधित मुद्दे