• 12333阅读
  • 4回复

求助求助求助!QTreeWidget排序 [复制链接]

上一主题 下一主题
离线laurentium
 
只看楼主 倒序阅读 楼主  发表于: 2009-03-04
这个问题仍未解决

怎样对QTreeWidget中的项排序,这些项使用了setItemWidget设置了自定义的Widget
如果不调用删除的函数,比如takeChild、removeChild删除树中的Item,那么使用sortItems排序无论怎么排都是好的
但是一旦删除某个QTreeWidgetItem,再排序,感觉QTreeWidgetItem和之前设置的Widget对不上了,好像那个Widget
不会动一样,顺序排Widget不见了,逆序排Widget又出来了

有谁对插入了自定义Widget的树排过序吗?感觉这样的操作应该很多啊
离线laurentium
只看该作者 1楼 发表于: 2009-03-05
继续求助
离线daily

只看该作者 2楼 发表于: 2009-03-27
上图才是王道。
离线鲵与熊掌
只看该作者 3楼 发表于: 2009-04-10
你是需要自定义排序方式吗?
listP->setSortingEnabled( false ); //不使能QT的自动排序
listP->header()->setSortIndicatorShown( true ); // 设置三角标识符可见
listP->header()->setClickable( true ); // 设置标题栏单击响应使能
然后在
connect( listP->header(), SIGNAL( sectionClicked(int) ), this, SLOT( OnClickColumn(int) ) );
的OnClickColumn( int ) 响应中
加上自定义的排序代码就可以了。

:)
离线米饭拌面

只看该作者 4楼 发表于: 2011-04-27
我遇到一个类似的问题希望可以和大家一起讨论,我遇到的问题是排序之后设置的itemWidget都自己显示出来了呵呵最后我挨个查找到这些itemWidget然后隐藏的需要再显示。我没做删除 但是我做添加了、、、添加的时候有一个工程里会自动排序,有一个工程里不会、、、不知道什么原因。如果会自动排序的话我添加item结束之后就不用调用sortByColumn了,诶有谁遇到这种问题么?
QQ:32336134
快速回复
限100 字节
 
上一个 下一个