嵌入式 QT QListWidget 显示列表视图的小部件类

简介: 嵌入式 QT QListWidget 显示列表视图的小部件类

在Qt框架中,QListWidget是一个用于显示列表视图的小部件类。它提供了一种方便的方式来显示和管理项目列表。QListWidget可以显示文本、图像和其他自定义的项目项,并允许用户进行选择和交互操作。

QListWidget可以用于创建类似于文件浏览器、播放列表、菜单等的功能。它可以以列表形式显示项目,并支持多种操作,如添加、删除、移动、选择和编辑项目。

以下是QListWidget的一些主要特性和用法:

  1. 显示项目列表:QListWidget可以显示项目列表,每个项目可以包含文本、图像或其他自定义的小部件。
  2. 选择操作:用户可以使用鼠标或键盘选择列表中的项目。可以设置选择模式,例如单选、多选或扩展选择。
  3. 交互操作:QListWidget支持常见的交互操作,如双击、右击和拖放。你可以捕获这些交互事件,并根据需要执行相应的操作。
  4. 编辑操作:QListWidget可以允许用户编辑项目的文本内容。编辑模式可以手动启用或自动启动,以便用户可以对项目进行编辑。
  5. 信号与槽机制:QListWidget通过信号与槽机制提供了各种事件和操作的通知。你可以连接到这些信号,并根据需要执行自定义操作。

总之,QListWidget是一个灵活且易于使用的Qt小部件,用于在应用程序中显示和管理项目列表。它提供了丰富的功能和操作,可以满足各种列表显示和交互的需求。

QListWidget 是一个列表窗口,它可以存放客户自定义的元素。如;


QListWidget 里的元素是 QListWidgetItem,主要由图标和文字构成

例如:

 

QLabel *label = new QLabel;
 label->setFixedWidth(100);
 QListWidget *listWidget = new QListWidget;
 listWidget->addItem(new QListWidgetItem(QIcon(QObject::tr("images/china.png")),
QObject::tr("China")));
 listWidget->addItem(new QListWidgetItem(QIcon(QObject::tr("images/hk.png")),
QObject::tr("Hong Kong")));
 listWidget->addItem(new QListWidgetItem(QIcon(QObject::tr("images/macau.png")),
QObject::tr("Macau")));
 QHBoxLayout *mainlayout = new QHBoxLayout;
 mainlayout->addWidget(listWidget);
 mainlayout->addWidget(label);
 QObject::connect(listWidget, SIGNAL(currentTextChanged(QString)), label,
SLOT(setText(QString)));

其他的功能使用:

1. 添加对象

QString listString = ui->lEditUserName->text() + "\n"+ui->lEditChipID->text();
QListWidgetItem *item = new QListWidgetItem(QIcon(":/images/images/user.png"),
listString);
ui-> listWidget->addItem(item);

2. 设置间距

ui->listWidget->setIconSize(QSize(50,50));

3. 获取内容

QString str = ui->listWidget->item(currentRow)->text(); //获取当前行的内容
 QStringList listStr = str.split('\n');
 currentUserName = listStr.at(0);
 currentChipID = listStr.at(1);
 ui->lEditUserName->setText(currentUserName);
 ui->lEditChipID->setText(currentChipID);

4. 删除对象

QListWidgetItem* item = ui->listWidget->takeItem(currentWidgetRow); //删除当前
delete item;
ui->listWidget->update(); //更新显示

5.更改对象内容

if(ui->listWidget->currentItem()!=Q_NULLPTR){
 QString listString = newUserName + "\n"+currentChipID;
 ui->listWidget->currentItem()->setText(listString);
}

完成!!!


相关文章
|
4月前
Qt类结构分析
Qt类结构分析
72 3
|
3月前
|
设计模式 前端开发 安全
Qt注册类对象单例与单类型区别
在进行开发时,应当根据具体的应用场景和需求来选择使用单例模式或是单类型。如果是全局服务或状态管理,可能需要单例模式;如果是为了使QML环境下的不同组件能够访问到同一个后端服务对象,则可能需要使用单类型。
52 2
|
4月前
|
编解码 开发框架
【Qt 学习笔记】Qt窗口 | Qt窗口介绍 | QMainwindow类及各组件介绍
【Qt 学习笔记】Qt窗口 | Qt窗口介绍 | QMainwindow类及各组件介绍
358 3
|
4月前
|
容器
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Group Box的使用及说明
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Group Box的使用及说明
379 3
|
4月前
|
容器
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Tab Widget的使用及说明
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Tab Widget的使用及说明
290 2
|
4月前
【Qt 学习笔记】Qt常用控件 | 输入类控件 | Slider的使用及说明
【Qt 学习笔记】Qt常用控件 | 输入类控件 | Slider的使用及说明
536 2
|
4月前
【Qt 学习笔记】Qt常用控件 | 输入类控件 | Dial的使用及说明
【Qt 学习笔记】Qt常用控件 | 输入类控件 | Dial的使用及说明
228 2
|
4月前
|
数据可视化
【Qt 学习笔记】Qt常用控件 | 输入类控件 | Date/Time Edit的使用及说明
【Qt 学习笔记】Qt常用控件 | 输入类控件 | Date/Time Edit的使用及说明
510 2
|
4月前
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Radio Button的使用及说明
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Radio Button的使用及说明
725 1
|
4月前
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Push Button的使用及说明
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Push Button的使用及说明
194 0
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Push Button的使用及说明