qt的qlistwidget如何显示两列,c++
时间: 2023-11-30 22:02:19 浏览: 155
QT使用tableWidget显示双排列表
要在QListWidget中显示两列,可以使用QListWidgetItem的setTabSize()方法来设置每个列表项的大小,并使用QListWidgetItem的setTextAlignment()方法来设置文本对齐方式。以下是一个简单的示例代码,可以在其中添加两列数据:
```c++
#include <QApplication>
#include <QListWidget>
#include <QListWidgetItem>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QListWidget listWidget;
listWidget.resize(300, 200);
// 设置列表项的显示模式为ListMode(列表模式)
listWidget.setViewMode(QListView::ListMode);
// 添加列表项
for (int i = 0; i < 10; i++) {
QListWidgetItem *item = new QListWidgetItem();
item->setSizeHint(QSize(200, 50)); // 设置每个列表项的大小
item->setText("Item " + QString::number(i));
item->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter); // 设置文本对齐方式
listWidget.addItem(item);
}
// 显示列表
listWidget.show();
return app.exec();
}
```
在此示例中,我们将QListWidget的显示模式设置为ListMode,这意味着每个列表项将以一行文本的形式显示。我们还使用setSizeHint()方法设置每个列表项的大小,使用setText()方法设置文本内容,使用setTextAlignment()方法设置文本对齐方式。最后,我们使用addItem()方法添加列表项。在这个例子中,每个列表项包含一行文本。
阅读全文