在QTableWidget中为整行选择设置信号

3

当通过位于左侧的按钮选择整行时,QTableWidget是否有信号指示整行已被选中?我想启用某些功能,但不确定如何实现。

提前感谢您!

2个回答

3
你有几个不同的选择。最直接的是使用与按钮相关的QHeaderView
// you could also use verticalHeader()
connect(tableWidget->horizontalHeader(), SIGNAL(sectionClicked(int)), ...);

另一种选择是监听选择模型:
connect(tableWidget->selectionModel(), SIGNAL(selectionChanged(const QItemSelection&, const QItemSelection&)), ...)

但是,这个选项需要您检查选择是否仅选择了整行,除非您的SelectionMode防止选择其他内容。


不确定为什么,但是使用 SIGNAL(selectionChanged(const QItemSelection&, const QItemSelection&)) 没有发出信号。相反,使用 SIGNAL(currentChanged(const QModelIndex &, const QModelIndex &)) 对我很有帮助。 - Claudiu

0

这是对我有效的方法:

connect(tableWidget->selectionModel(), SIGNAL(currentChanged(const QModelIndex &, const QModelIndex &)), ...)

我从这里获得灵感。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接