我需要哪些 Qt 小部件才能使用只读、可滚动的项目列表(pyqt4)

Posted

技术标签:

【中文标题】我需要哪些 Qt 小部件才能使用只读、可滚动的项目列表(pyqt4)【英文标题】:What Qt widgets I need to use the read-only, scrollable, item list (pyqt4) 【发布时间】:2013-09-26 13:38:02 【问题描述】:

什么是最好的 QWidget 用作图片中的列表。

item = 图片,垂直位置的两个文本和右侧的其他文本 对齐。 列表不会有太多项目,平均 50-100 项

【问题讨论】:

【参考方案1】:

您应该创建一个显示一个列表项的自定义表单类。使用 QLabel 小部件显示文本和图像。

您可以将所有项目小部件添加到QVBoxLayout 并将其放入QScrollArea。或者,您可以使用QListWidget 并使用QListWidget::setItemWidget 将项目小部件放入其中。我认为第二种方法会更方便。

【讨论】:

我排除了使用简单小部件的可能性,因为该程序正在获得大量 RAM 并使用 QListWidget 不!我将尝试使用 QListWidget::setItemWidget。谢谢(спасибо)帕维尔 我认为,代表更受欢迎。 Ofc,它需要更多的代码,但它会有更好的性能。但是对于 50-100 个项目,小部件是可以的。

以上是关于我需要哪些 Qt 小部件才能使用只读、可滚动的项目列表(pyqt4)的主要内容,如果未能解决你的问题,请参考以下文章

Qt - QScrollArea 小部件剪辑内容

我可以在基于模型的 QListView 中使用自定义小部件作为视图吗?

自定义 Qt 设计器小部件:包含自定义垂直布局的滚动区域

Qt 中简单的无键盘触摸屏小部件

在 fixedWidth 小部件之间添加可滚动和可刷新的数据表

在 QT 中实现具有多个小部件的视图的最佳方法是啥?