1
나는 QTableView
과 버튼이 있습니다. 행이 QTableView
에서 선택되면 버튼을 활성화하고 행을 선택하지 않으면 비활성화해야합니다. 사람이 선택을 처리하기 위해 그것을Qtableview에서 선택에 따라 버튼을 사용/사용 중지하는 방법
나는 QTableView
과 버튼이 있습니다. 행이 QTableView
에서 선택되면 버튼을 활성화하고 행을 선택하지 않으면 비활성화해야합니다. 사람이 선택을 처리하기 위해 그것을Qtableview에서 선택에 따라 버튼을 사용/사용 중지하는 방법
를 사용하여 테이블의 선택 모델을 수행하는 방법을 말할 수는 선택의 크기를 테스트
신호
을 변경했습니다.예 :
QItemSelectionModel *poSelectedFiles =
m_poTableView->selectionModel();
connect(poSelectedFiles, &QItemSelectionModel::selectionChanged,
this, &MainWindow::SlotSelectionChanged);
void MainWindow::SlotSelectionChanged(const QItemSelection & oSelected, const QItemSelection & oDeselected)
{
const int iSelectedItems =
m_poTableView->selectionModel()->selectedIndexes().size();
bool bEnabled = (iSelectedItems > 0) ? true : false;
// Enable button when row is selected.
ui->poMyButton->setEnabled(bEnabled);
}