gpt4 book ai didi

c++ - QTableView高级选择

转载 作者:太空狗 更新时间:2023-10-29 21:46:27 24 4
gpt4 key购买 nike

我使用 QTableView,我想开发一种高级选择模式。我没能用 SelectionBehavior 做到这一点也不与 SelectionMode .

用户应该能够拾取一些单元格,但前提是它们属于同一列:

  • 有效行为:

Select an entire column is OK Select some cells in the same column is OK

  • 无效行为:

Select cells in several columns is NOT OK

锦上添花的是防止最后一行(黄色)被选中。

有什么解决办法吗?


编辑 - 2013/03/05

我无法让它工作:

ui->table->setSelectionBehavior(QAbstractItemView::SelectItems);
ui->table->setSelectionMode(QAbstractItemView::MultiSelection);

connect(ui->table->selectionModel(), SIGNAL(currentColumnChanged(QModelIndex,QModelIndex)), ui->table->selectionModel(), SLOT(clearSelection()));

这段代码有什么问题?我还尝试了 QAbstractItemView::ExtendedSelectionQAbstractItemView::ContiguousSelection

最佳答案

你检查过QItemSelectionModel的信号了吗,特别是

[signal] QItemSelectionModel::currentColumnChanged

可用于开始新的选择,以防当前选择扩展到两列。

关于c++ - QTableView高级选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15130381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com