(1)向列表框中(ListWidget)添加字段
方法1:
for(int i=0;i<9;i++)
{
ui->listWidget->addItem(QString::number(i)+" item");
}
方法2:
for(int i=0;i<9;i++)
{
QListWidgetItem *item = new QListWidgetItem;
item->setText(QString::number(i)+" item");
item->setTextColor(Qt::green);//设置字体的颜色
ui->listWidget->addItem(item);
}
(2)修改选中的行
void ListWidget::on_pushButton_clicked()
{
QListWidgetItem *item = ui->listWidget->currentItem();//得到目标行中的值,不选则默认为第0行
qDebug()<<item;
item->setText("Hello");//将选中的行文本改为
item->setTextColor(Qt::red);//设置字体的颜色
item->setBackgroundColor(Qt::gray);//设置对应背景的颜色
}
注:
int a = ui->listWidget->currentRow();//得到选中的行,返回值为int
QString str = item->text();//得到选中行的文本
(3)删除选中行
void mk::DeletSlots()//删除选中行
{
QListWidgetItem *item = ui->listWidget->takeItem ->listWidget->currentRow());
if(item == NULL)
{
QMessageBox::information(this,"","Pelese Choose");
return;
}
delete item;
}
(4)删除所有行
void mk::DeletAllSlots()//删除所有行
{
int nCount = 0;
while(1)
{
QListWidgetItem *item = ui->listWidget->takeItem(nCount);
if(item)
{
delete item;
}
else
{
return;
}
}
}
(5)风格
风格1:ListMode:
风格2:IconMode: