QListWidget实现多列显示

it2023-05-06  91

最近需要实现用QListWidget实现多列Item显示。 显示Qt官方文档可以看到 利用上述两个方法即可实现

具体:

Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); ui->listWidget->setWrapping(true); //自动换行 ui->listWidget->setFlow(QListView::LeftToRight); //从左到右布局 } Widget::~Widget() { delete ui; } //插入Item void Widget::on_pushButton_clicked() { myform *pmyform = new myform(this); QListWidgetItem *pitem = new QListWidgetItem(ui->listWidget); pitem->setSizeHint(QSize(120, 120)); ui->listWidget->setItemWidget(pitem, pmyform); }

最终实现效果: 网上有看到别人说用: ui->listWidget->setViewMode(QListView::IconMode); ui->listWidget->setResizeMode(QListView::Adjust); 虽然能实现但是效果不理想,无法自动布局

最新回复(0)