已在 Qt Designer 中添加名为 listwidget
的 QListWidget
控件
程序片段
// 设置为可编辑状态
// 所有事件都激发编辑(双击, 选择, 选项变化)
ui.listWidget->setEditTriggers(QAbstractItemView::AllEditTriggers);
for (int i = 0; i < ui.listWidget->count(); i++)
{
ui.listWidget->item(i)->setFlags(Qt::ItemIsEditable | Qt::ItemIsSelectable | Qt::ItemIsEnabled);
}
程序
// file name : qlistwidget.cpp
#include "qlistwidgettest.h"
#include <QDebug>
QListWidgetTest::QListWidgetTest(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
// 清空界面设计器添加的数据
ui.listWidget->clear();
// 插入数据的多种方法
QListWidgetItem *item1 = new QListWidgetItem;
item1->setText(QString::fromLocal8Bit("测试数据1"));
ui.listWidget->insertItem(0, item1); // 在下标 0 位置插入 item1
new QListWidgetItem("test item 2 ", ui.listWidget); // 直接插入数据
ui.listWidget->addItem("test item 3");
// 插入图标数据
QListWidgetItem *itemIcon = new QListWidgetItem;
itemIcon->setText("test item icon 4");
itemIcon->setIcon(QIcon(":/QListWidgetTest/imgs/aa.jpeg"));
ui.listWidget->addItem(itemIcon);
// 设置为可编辑状态
// 所有事件都激发编辑(双击, 选择, 选项变化)
ui.listWidget->setEditTriggers(QAbstractItemView::AllEditTriggers);
for (int i = 0; i < ui.listWidget->count(); i++)
{
ui.listWidget->item(i)->setFlags(Qt::ItemIsEditable | Qt::ItemIsSelectable | Qt::ItemIsEnabled);
}
}