Qt之QListWidget學習

參考:函數

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);

相關文章
相關標籤/搜索