我应该使用啥,QTableWidget 或 QTableView? [复制]

Posted

技术标签:

【中文标题】我应该使用啥,QTableWidget 或 QTableView? [复制]【英文标题】:What should I use, QTableWidget or QTableView? [duplicate]我应该使用什么,QTableWidget 或 QTableView? [复制] 【发布时间】:2019-08-08 07:55:58 【问题描述】:

我应该使用什么,QTableWidget 或 QTableView?

我目前正在开发一个在表格中显示一些日志文件的程序。到目前为止我一直在使用 QTableWidget,但我想实现一些过滤选项。

在互联网上搜索答案时,我找不到,两者之间的区别是什么,除了 QTableView 看起来更复杂。我显示的日志文件都有大约 25,000 行。我已经编写了代码,可以在其中右键单击单元格以将它们添加到“filterKeyword”列表中。我想从列表中过滤掉所有不包含关键字的行(关键字在哪一列中无关紧要)。

如果有办法用 QTableWidget 做到这一点,显然最好的办法是,因为我已经有其他基于它的函数。

【问题讨论】:

QTableWidget 只是一个带有内置自定义模型的便利类。它是QTableView 的子类,所以它们实际上是同一件事。 QTableView 更加灵活,可以轻松适应您自己的需求。一旦你了解了基础知识,它并不比使用QTableWidget 更复杂,因为大部分 API 是完全一样的。 【参考方案1】:

我认为你应该看看this discussion about filter。 如果我理解您的问题,过滤的可能性是遍历整个表格并隐藏所有不反映搜索条件的项目。查看链接以获取示例。如果您想要更好的解决方案,请改用 QTableView

【讨论】:

以上是关于我应该使用啥,QTableWidget 或 QTableView? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Qtablewidget设置颜色交替

QT中的QtableWidget和QtableView使用有啥区别?

Python - QTableWidget.selectedRanges() 返回多个选择范围

PySide/pyQt 通过单击垂直标题在 QTableWidget 中选择一整行时发送啥信号

我应该如何将特定行链接到 Qtablewidget 中的列

我是新手,在QT中 qtablewidget我选中了一行,此时它属于高亮状态,用啥函数读取高亮处数据?? 急!谢