qt的qlistwidget如何显示两列
时间: 2023-09-30 20:09:42 浏览: 205
QT使用tableWidget显示双排列表
要在QListWidget中显示两列,可以通过设置QListWidgetItem的大小和对齐方式来实现。以下是一个简单的示例代码,可以在其中添加两列数据:
```python
from PyQt5.QtWidgets import QListWidget, QListWidgetItem, QApplication
app = QApplication([])
list_widget = QListWidget()
list_widget.resize(300, 200)
# 设置列表项的显示模式为IconMode(图标模式)
list_widget.setViewMode(QListWidget.IconMode)
# 设置列表项的大小和对齐方式
list_widget.setIconSize((100, 100))
list_widget.setResizeMode(QListWidget.Adjust)
list_widget.setMovement(QListWidget.Static)
list_widget.setSpacing(10)
# 添加列表项
for i in range(10):
item = QListWidgetItem()
item.setText("Item %d" % i)
item.setIcon(QIcon("icon.png"))
list_widget.addItem(item)
# 显示列表
list_widget.show()
app.exec_()
```
在此示例中,我们将QListWidget的显示模式设置为IconMode,这意味着每个列表项将以图标和文本的形式显示。我们还使用setIconSize()方法设置图标的大小,使用setResizeMode()方法设置列表项的大小调整方式,使用setMovement()方法设置列表项的移动方式,使用setSpacing()方法设置列表项之间的间距。最后,我们使用addItem()方法添加列表项。在这个例子中,每个列表项包含一个图标和一行文本。
阅读全文