QTableView - ما هي الإشارة التي يتم إرسالها عندما يحدد المستخدم صفًا بالنقر فوقه؟

StackOverflow https://stackoverflow.com/questions/2062889

  •  20-09-2019
  •  | 
  •  

سؤال

هل هناك إشارة تنبعث عندما يختار المستخدم صفًا في QTableView بواسطة الماوس (نموذج اختيار واحد)؟

هل كانت مفيدة؟

المحلول

كل طريقة عرض لها نموذج اختيار:

QItemSelectionModel * QAbstractItemView::selectionModel () const

ومع نموذج التحديد ، يمكنك استرداد الكثير من المعلومات ، في حالتك:

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

لذا :

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

يمكنك بعد ذلك استرداد هذه المعلومات من خلال إشارة مثل:

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

أتمنى أن يساعد!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top