本文介绍了Qt-编辑QListWidget行时的信号?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Qt4.7中工作,我的对话框中有一个QListWidget。我有一个QString需要与此小部件行中的当前文本匹配(单个行是可编辑的)。查看与QListWidget相关的信号,似乎有信号表示何时选择了不同的索引,但没有信号表示当前选定行的文本发生更改。我以为currentTextChanged(QString)可以做到这一点,但它没有做到。我还想尝试将每个单独的行连接到某个东西,但QListWidgetItem没有任何内置信号。有谁知道做这件事的方法吗?谢谢!

推荐答案

我想您需要查看以下信号:

void QListWidget::itemChanged(QListWidgetItem * item)

但要小心,因为每次更改项目的某些属性时都会发送它,而不仅仅是文本。我记得有一次我们遇到了这个问题,当时我们改变了物品的颜色,并因此而收到了大量误报槽的电话。如果您需要更多的微调,我想最好是自己编写模型/视图类,而不是依赖QListWidget

这篇关于Qt-编辑QListWidget行时的信号?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-17 14:50