查看完整版本: [--
求教 tableview 如何判断选中的 QModelIndex 为只读
--]
QTCN开发网
->
Qt 作品展
->
求教 tableview 如何判断选中的 QModelIndex 为只读
[打印本页]
登录
->
注册
->
回复主题
->
发表主题
hailler
2017-10-23 21:08
求教 tableview 如何判断选中的 QModelIndex 为只读
想实现选中某个TABLEVIEW 里的item 时,能判断出改item属性为不可编写。用了
QModelIndex index=tableview->currentIndex();
能通过调速器看到 index.flags() 里没有Qt::ItemIsEditable 属性。可怎么实现判断?万事不得其解,麻烦告知。或者有其他办法来判断?
青空飞羽
2017-10-27 15:55
按位与,&
if (index.flags() & Qt::ItemIsEditable) // 可编辑
{
}
else // 不可编辑
{
}
hailler
2017-10-29 08:05
青空飞羽
:
按位与,&
if (index.flags() & Qt::ItemIsEditable) // 可编辑
{
}
.......
(2017-10-27 15:55)
多谢。
一直没想到用运算符。
hailler
2017-10-29 09:00
下面的代码用出去 flags 里面的Qt::ItemlsEditable 标识。
可惜我在model 里面设置了所有item 都是 ItemIsEditable 标识,所以结果出来的还是可编辑的。
Qt::ItemFlags flags = index.flags();
if(flags & Qt::ItemIsEditable )
flags ^= Qt::ItemIsEditable;
查看完整版本: [--
求教 tableview 如何判断选中的 QModelIndex 为只读
--] [--
top
--]
Powered by
phpwind
v8.7
Code ©2003-2011
phpwind
Gzip disabled