gpt4 book ai didi

c++ - 在qt4中选择或取消选择一行

转载 作者:行者123 更新时间:2023-11-30 03:09:12 25 4
gpt4 key购买 nike

如何在 qt4 中使用鼠标事件选择或取消选择表格行时设置或重置计数器?

最佳答案

假设您正在为您的表格使用 QTableView 或 QTableWidget,您可以通过执行以下操作在所选单元格集发生更改时收到 Qt 信号:

connect(theTable.selectionModel(), SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)), this, SLOT(SelectionWasChanged(const QItemSelection &, const QItemSelection &)));

请注意,无论选择是通过鼠标、键盘还是其他方式更改的,这都有效。如果您真的只在通过 QMouseEvent 进行选择时才需要回调,您可以通过覆盖子类中的 QTableView::mousePressEvent() 和/或 QTableView::mouseReleaseEvent() 并在调用之前将标志设置为 true 来实现它到父类(super class)(然后再次将其设置为 false)并检查 SelectionWasChanged() 插槽中的标志。

关于c++ - 在qt4中选择或取消选择一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4321144/

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