C++中listwidget怎么设置两列
时间: 2023-10-02 14:04:22 浏览: 93
在 C++ 中,可以通过以下方式设置 QListWidget 显示为两列:
```cpp
#include <QApplication>
#include <QListWidget>
#include <QListWidgetItem>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建 QListWidget
QListWidget listWidget;
// 设置 QListWidget 为两列
listWidget.setFlow(QListWidget::LeftToRight);
listWidget.setWrapping(true);
listWidget.setViewMode(QListWidget::IconMode);
// 添加 QListWidgetItem 到 QListWidget
QListWidgetItem *item1 = new QListWidgetItem("Item 1");
item1->setFlags(item1->flags() | Qt::ItemIsSelectable | Qt::ItemIsEditable | Qt::ItemIsDragEnabled | Qt::ItemIsUserCheckable);
QListWidgetItem *item2 = new QListWidgetItem("Item 2");
item2->setFlags(item2->flags() | Qt::ItemIsSelectable | Qt::ItemIsEditable | Qt::ItemIsDragEnabled | Qt::ItemIsUserCheckable);
listWidget.addItem(item1);
listWidget.addItem(item2);
// 显示 QListWidget
listWidget.show();
return app.exec();
}
```
在上面的代码中,我们使用 QListWidget 的 setFlow()、setWrapping() 和 setViewMode() 方法将 QListWidget 设置为两列。然后,我们创建两个 QListWidgetItem,并使用 setFlags() 方法设置这些项的标志,以便在 QListWidget 中显示为两列。最后,我们将这些项添加到 QListWidget 中,然后显示它。
阅读全文