qt QListWidget 列表模式 多列显示
时间: 2023-11-21 18:06:09 浏览: 574
您可以通过设置 QListWidget 的视图模式为 QListWidget::IconMode 来实现多列显示。然后,您可以使用 QListWidgetItem 的 setIcon 和 setText 方法来添加每个项目的图标和文本。
以下是一个简单的示例代码:
```cpp
QListWidget *listWidget = new QListWidget;
listWidget->setViewMode(QListWidget::IconMode);
listWidget->setFlow(QListView::LeftToRight); // 设置流式布局,从左到右
// 添加项目
QListWidgetItem *item1 = new QListWidgetItem(QIcon("path/to/icon1.png"), "Item 1");
QListWidgetItem *item2 = new QListWidgetItem(QIcon("path/to/icon2.png"), "Item 2");
QListWidgetItem *item3 = new QListWidgetItem(QIcon("path/to/icon3.png"), "Item 3");
listWidget->addItem(item1);
listWidget->addItem(item2);
listWidget->addItem(item3);
// 设置图标大小
listWidget->setIconSize(QSize(64, 64));
// 显示列表窗口
listWidget->show();
```
在上面的示例中,我们创建了一个 QListWidget,并将其视图模式设置为 IconMode。然后,我们使用 setFlow 方法将布局设置为从左到右。接下来,我们创建了三个 QListWidgetItem 对象,并分别设置了图标和文本。最后,我们将这些项目添加到 QListWidget 中,并设置了图标的大小。最终,通过调用 show 方法,我们显示了 QListWidget 控件。
您可以根据需要调整图标大小、布局方式以及添加更多项目和自定义样式来满足您的需求。希望这能帮助到您!
阅读全文