Qt中如何在点击控件时获取QTreeWidgetItem绑定控件所在的item
2017-06-22 23:13
1111 查看
最近遇到了这个问题,用了挺长时间解决这个问题的。
主要是用将控件在qtreewidget的item中显示,使用。比如一个button,一个slider或者一个combobox等等。
但是对于有的控件,选中某个item后,如果直接点击另一个item上的控件,利用qtreewidget的currentitem获取到的还是光亮状态的item,此时如果获取鼠标点击的item的信息,会失败。
解决方法就是利用一个map或其他方式将qtreewidgetitem和其对应的widget(控件)一一对应保存起来。再利用QApplication::focusWidget()方法获取的当前点击的控件,利用控件去索引Item,即可获取到当前点击控件所在的QTreeWidgetItem。
主要是用将控件在qtreewidget的item中显示,使用。比如一个button,一个slider或者一个combobox等等。
但是对于有的控件,选中某个item后,如果直接点击另一个item上的控件,利用qtreewidget的currentitem获取到的还是光亮状态的item,此时如果获取鼠标点击的item的信息,会失败。
解决方法就是利用一个map或其他方式将qtreewidgetitem和其对应的widget(控件)一一对应保存起来。再利用QApplication::focusWidget()方法获取的当前点击的控件,利用控件去索引Item,即可获取到当前点击控件所在的QTreeWidgetItem。
相关文章推荐
- QTreeWidget绑定控件获取点击按钮所对应节点QTreeWidgetItem
- 【ZK学习笔记】点击listcell中的button 如何获取按钮所在的listitem
- UltraWebGrid如何获取点击模板列中控件所在的行号
- 如何在点击sencha-touch-list中通过点击item获得所在的绑定字段
- Metro javascript How to: 如何获取嵌入每个Item的控件的事件
- Windows Phone 如何获取ListBox的ItemTemplate/DataTemplate 中指定的控件
- 点击item获取里面的控件 ListView
- WPF中TreeView控件如何获取选中的TreeViewItem对象?
- 开发小点滴:如何在c#代码里将指定字段绑定到item内的控件
- [转]右键点击树控件的一项时候GetSelectedItem获取值错误问题
- Qt如何获取控件的坐标
- Qt QtreeWidget树形控件右键菜单
- grid view中自定义模板中的按钮控件如何获得点击的所在行
- jquery 获取点击事件的id;jquery如何获取当前触发事件的控件ID值
- listview item如何获取子控件
- GridView控件点击单元格如何获取该列的列标题
- VC6.0中TreeControl控件点击获取item的名称。
- 如何动态绑定DataList 的EditItemTemplate中的控件DropDownList
- QTreeWidgetItem 点击可编辑修改
- ItemCommand,ItemDataBound事件中获取已绑定行的字段的值和服务器端控件