我有一个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);
}
关于qt - 如何根据 `Qtableview` 中的选择禁用/启用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47452834/