如何在不改变条目索引的情况下隐藏QTableWidget中的一行?

8
我有一个包含7列的QDialog中的QTableWidget,其中每一行都包含特定目录中文件的信息。使用一些复选框、单行文本框等,我想要显示仅包含手动添加在单行文本框中的特定文本的文件。
是否有可能检查每一行,如果其中不包含单行文本框中的文本,则隐藏该行(而不更改其他行的索引,这样我就不必隐藏它们)?

1
据我所知,每一行都包含一个文本项,您希望这些行的文本与QLineEdit中显示的文本相等。我说得对吗? - eyllanesc
是的,没错。我找到了这个:QTableWidget->hideRow(int i)。它可以用来实现吗? - erniberni
1
是的,使用QLineEdit的textChanged方法,在槽函数中遍历项目,如果不符合条件,则使用该方法隐藏该行。 - eyllanesc
谢谢,它完美地工作了! :) - erniberni
1个回答

7

对于需要这种可能性的人来说,这很容易,我是这样做的:

for(int i=0; i<tableWidget->rowCount(); i++)
{
    if(lineEdit->text() != tableWidget->(i, 0)->text())
    {
         tableWidget->hideRow(i);
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接