阿南nan 发表于 2023-1-29 15:11:13

在tableWidget中实现每次点击最多两行,每行颜色不同

我已经设置了行选:
ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);但是tableWidget自带的函数有单选一行SingleSelection,多选MultiSelection,根据快捷键多选ExtendedSelection,请问如何去实现每次最多点击两行,并且实现比如:点击第一行整行变成蓝色,再点击第二行,第二行变成蓝色,但是第一行变为绿色呢?


MarioZz 发表于 2023-1-31 15:52:00

设置只能选中单行, Delegate中去实现,记录上一次点击得index, 直接把上一次所在行改变颜色即可。

阿南nan 发表于 2023-2-4 15:55:49

MarioZz 发表于 2023-1-31 15:52
设置只能选中单行, Delegate中去实现,记录上一次点击得index, 直接把上一次所在行改变颜色即可。 ...

那我选中第三行的时候,第一行还能恢复成最开始未选过的状态吗

MarioZz 发表于 2023-2-6 09:30:52

可以,只记录上一次。上上次不处理
页: [1]
查看完整版本: 在tableWidget中实现每次点击最多两行,每行颜色不同