查看完整版本: [-- 求教 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