參考:函數
https://blog.csdn.net/xuancailinggan/article/details/77487780this
一、建立一個QtGUI應用,基類選擇QWidget.net
二、初始化3d
listWidget = new QListWidget(this);
this->setGeometry(100,100,200,200); listWidget = new QListWidget(this); listWidget->setGeometry(50,50,100,100); //設置位置
二、尾部追加code
1.一、方法1blog
//QListWidget追加數據方法1:少許追加 listWidget->addItem(new QListWidgetItem(QIcon(":/resourece/qtblog.png"), tr("第0行")));
1.二、方法2繼承
QListWidgetItem *item = new QListWidgetItem; item->setText(tr("第0行")); item->setIcon(QIcon(":/resourece/qtblog.png")); listWidget->addItem(item);
1.三、方法3內存
new QListWidgetItem(QIcon(":/resourece/qtblog.png"), tr("第0行"), listWidget);
2.一、批量追加ci
//QListWidget追加數據方法2:批量追加 QStringList strList; strList << QString("第2行") << QString("第3行") << QString("第4行"); listWidget->addItems(strList);
2.二、創建一個繼承自QListWidget的窗口,構造函數:get
Widget::Widget(QWidget *parent) : QListWidget(parent) { QStringList strList{tr("項目0"), tr("項目1"), tr("項目2"), tr("項目3")}; this->addItems(strList); }
//QListWidget追加數據方法1:少許追加 QListWidgetItem *item = new QListWidgetItem; item->setText("方法1"); listWidget->addItem(item); //QListWidget追加數據方法2:批量追加 QStringList strList; strList << QString("第2行") << QString("第3行") << QString("第4行"); listWidget->addItems(strList); //任意位置插入:由於item指向同一塊內存,因此修改了原來的0行內容 item->setText("插入0"); listWidget->insertItem(0, item);
//QListWidget追加數據方法1:少許追加 QListWidgetItem *item = new QListWidgetItem; item->setText("方法1"); listWidget->addItem(item); //QListWidget追加數據方法2:批量追加 QStringList strList; strList << QString("第2行") << QString("第3行") << QString("第4行"); listWidget->addItems(strList); //任意位置插入:覆蓋插入 QListWidgetItem *item1 = new QListWidgetItem; item1->setText("插入0"); listWidget->insertItem(0, item1);
addItems()和insertItem()的區別在於前者在末尾追加數據,後者能夠在任意位置插入數據。
三、添加圖標
item->setIcon(QIcon(":/resourece/qtblog.png"));
四、多選模式:[默認單選SingleSelection]
listWidget->setSelectionMode(QAbstractItemView::ExtendedSelection);
五、圖標顯示
前面的列表是小圖標顯示,咱們也能夠更改成圖標顯示
listWidget->setViewMode(QListView::IconMode); //圖標顯示 listWidget->setIconSize(QSize(200, 200)); listWidget->setResizeMode(QListWidget::Adjust); new QListWidgetItem(QIcon(":/resourece/rectangle.png"), tr("第0行"), listWidget); new QListWidgetItem(QIcon(":/resourece/circle.png"), tr("第1行"), listWidget);