• 8422阅读
  • 6回复

如何得到QTreeWidgetItem的ID [复制链接]

上一主题 下一主题
离线ferguson442
 

只看楼主 正序阅读 楼主  发表于: 2009-03-10
我想在QTreeWidget中点击不同的项时,弹出不同的对话框,connect函数如下:
connect( this , SIGNAL( itemClicked ( QTreeWidgetItem * , int ) ) , this , SLOT( myfunction ( QTreeWidgetItem * , int ) ) );
在myfunction ( QTreeWidgetItem * , int )中,如何得到该QTreeWidgetItem的ID,以便对不同的QTreeWidgetItem进行区分?
离线meiyimin

只看该作者 6楼 发表于: 2011-01-05
QTreeWidgetItem* clickedItem = qobject_case<QTreeWidgetItem*>(sender());
1>.\Control\TreeList.cpp(105) : error C2065: 'qobject_case' : undeclared identifier
1>.\Control\TreeList.cpp(105) : error C2059: syntax error : '>'
离线daily

只看该作者 5楼 发表于: 2009-03-27
QTreeWidgetitem  不是一个qobject  应该使用不了qobject_cast
离线ferguson442

只看该作者 4楼 发表于: 2009-03-11
问题已经解决了
如楼上所言,通过得到的QTreeWidgetitem* 就可以区分不同的QTreeWidgetItem了
谢谢各位回复
离线溟阡
只看该作者 3楼 发表于: 2009-03-11
QTreeWidgetitem* clickedItem = qobject_case<QTreeWidgetItem*>(sender());
这个应该能获得点击的item吧
离线ferguson442

只看该作者 2楼 发表于: 2009-03-10
谢谢楼上的回复
不过我的QTreeWidget是用来显示树型菜单的,列数column只有一列
想问一下如何通过行来区分不同的QTreeWidgetItem
只看该作者 1楼 发表于: 2009-03-10
void itemClicked ( QTreeWidgetItem * item, int column )
这个信号的第二个参数,就是这个项的列数.他是第几列.
这样就区分了.
快速回复
限100 字节
 
上一个 下一个