是的,QListWidget可以设置为从左到右显示项目,并且当项目数量超过限制时会自动换行。你可以通过设置列表的布局模式来实现这个效果。
list_widget = QListWidget()
list_widget.setViewMode(QListWidget.IconMode) # 设置为图标模式
list_widget.setFlow(QListView.LeftToRight) # 设置从左到右显示项目
list_widget.setWrapping(True) # 允许自动换行
# 添加项目
for i in range(10):
item = QListWidgetItem(f"Item {i}")
list_widget.addItem(item)
在上面的例子中,我创建了一个QListWidget并设置了视图模式为图标模式,流动方向为从左到右,并允许自动换行。然后通过循环添加了10个项目,当超过一行的容纳限制时,会自动换行显示。
内容由零声教学AI助手提供,问题来源于学员提问