门户
书籍
教程
论坛
问答
下载
签到
个人空间
帐号
自动登录
找回密码
密码
登录
立即注册
账号
自动登录
找回密码
密码
登录
立即注册
请绘制轨迹完成人机验证
由vaptcha提供技术支持
登录
注册
搜索
搜索
搜索
热搜
qml
quick
串口
输入中文
数据库
arm
百度地图
qt聊天
QT安装
安装
多窗口
中文乱码
聊天
局域网
鼠标
QT
图片
乱码
rs485通讯
多线程
android
多文档编辑器
本版
用户
本版
用户
【HUX】问题互助平台
博客
动态
好友
帖子
收藏
道具
勋章
任务
淘帖
动态
日志
相册
分享
记录
留言板
群组
门户
导读
排行榜
设置
我的收藏
退出
Qt开源社区
›
精华区(请在“有问必答”发帖)
›
有问必答
›
图形动画
›
在tableWidget中实现每次点击最多两行,每行颜色不同 ...
发布主题
返回列表
在tableWidget中实现每次点击最多两行,每行颜色不同
3
回复
1470
查看
[复制链接]
阿南nan
当前离线
积分
11
阿南nan
累计签到:2 天
连续签到:1 天
来源:
2023-1-29 15:11:13
显示全部楼层
|
阅读模式
1
Qter豆
我已经设置了行选:
ui->tableWidget->setSelectionBehavior(
QAbstractItemView
::
SelectRows
);但是tableWidget自带的函数有单选一行SingleSelection,多选MultiSelection,根据快捷键多选ExtendedSelection,请问如何去实现每次最多点击两行,并且实现比如:点击第一行整行变成蓝色,再点击第二行,第二行变成蓝色,但是第一行变为绿色呢?
我来回答
回复
使用道具
举报
MarioZz
当前离线
积分
567
MarioZz
累计签到:472 天
连续签到:1 天
2023-1-31 15:52:00
显示全部楼层
设置只能选中单行, Delegate中去实现,记录上一次点击得index, 直接把上一次所在行改变颜色即可。
回复
使用道具
举报
阿南nan
当前离线
积分
11
阿南nan
累计签到:2 天
连续签到:1 天
2023-2-4 15:55:49
显示全部楼层
MarioZz 发表于 2023-1-31 15:52
设置只能选中单行, Delegate中去实现,记录上一次点击得index, 直接把上一次所在行改变颜色即可。 ...
那我选中第三行的时候,第一行还能恢复成最开始未选过的状态吗
回复
使用道具
举报
MarioZz
当前离线
积分
567
MarioZz
累计签到:472 天
连续签到:1 天
2023-2-6 09:30:52
显示全部楼层
可以,只记录上一次。上上次不处理
回复
使用道具
举报
返回列表
发表新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满)
我知道了