QTreeWidget控件中 itemchanged信号触发后,怎么获取item修改前的值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QTreeWidget控件中 itemchanged信号触发后,怎么获取item修改前的值相关的知识,希望对你有一定的参考价值。
参考技术A 具体的事件是把数据填充到datagrid中,datagrid中的数据初始化没有问题,即运行程序单击treeview中的item一次后原来空的datagrid中会填充相应的数据,但再次选择item时不能选定,程序直接退出。是图片上的这一部分的问题,还是可能是给datagrid中填充数据的代码有问题,或者是xaml中有问题?xaml中我只是在treeview的selecteditemchanged时间上添加了相应的事件,别的东西没写。 参考技术B 网上找了很多,也做了实验,currentItemChanged()只能获取到新页签的index,最后我只能事先将当前索引保存起来,切换之后再currentItemChanged()的后部更新该值 参考技术C 修改后触发itemChange信号,因此需要将修改之前的值保存。qtreewidget设置正则表达式
QtreeWidget的样式设置:QtreeWidegt的样式中包含item,branch,勾选框和整个页面的样式设置
在Qt的帮助文档中可以查找SetStyleSheet的范例进行参数
在使用QTreeWidget时,默认是带有虚线的: qtreewidget节点显示 现在需要将这些节点之间的虚线去掉,可采用两种方式,一种是在代码中添加控件的样式,另外一种是在qtcreator中直接设置样式。 第一种:qtcreator中设置样式: 右键该控件,选择change styleSheet…菜单,然后进入到样式编辑界面,添加如下代码: QTreeView::branch image:none; 样式界面 点击OK之后,就可以看到效果,此前的虚线已经没有了。 参考技术A 首先根据qtreewidget节点显示 现在需要将这些节点之间的虚线去掉,可采用两种方式,一种是在代码中添加控件的样式,另外一种是在qtcreator中直接设置样式。 第一种:qtcreator中设置样式: 右键该控件,选择change styleSheet…菜单,然后进入到样式编辑界面,添加如下代码: QTreeView::branch image:none; 样式界面 点击OK之后,就可以看到效果。
以上是关于QTreeWidget控件中 itemchanged信号触发后,怎么获取item修改前的值的主要内容,如果未能解决你的问题,请参考以下文章
Qt学习笔记8——P26-28. ui中的一些控件(QTreeWidget, QTableWidget, 其他)