Item Widgets 是一组用于显示和操作项目(items)的控件,通常用于展示列表、表格或树形结构的数据。这些控件允许用户与数据进行交互,如选择、编辑、排序等。

一、List Widget—列表容器

用于显示一列项目,每个项目可以包含文本、图标等。适合简单的列表展示,如文件列表、选项列表等。支持项目的添加、删除、选择和排序。

实现效果如下

相关代码

//创建ListWidget项目
QListWidgetItem *item1 = new QListWidgetItem("what can i say");
QListWidgetItem *item2 = new QListWidgetItem("manba out");

//向ListWidget中添加项目
ui->listWidget->addItem(item1);
ui->listWidget->addItem(item2);

二、Tree Widget—树窗口

用于显示树形结构的数据,支持父子层级关系。适合展示有层次结构的数据,如文件系统、组织结构等。每个项目可以包含多个列,支持展开、折叠、排序等操作。

实现效果

实现过程:双击控件即可进行编辑

(1)

(2)

三、Table Widget—表格控件

用于显示表格数据,支持多行多列。适合展示二维数据,如电子表格、数据库查询结果等。支持单元格的编辑、排序、选择等操作。

实现效果如下

过程:双击控件添加行列信息

相关方法

1、指定表格行和列

通过拖拽生成的QTableWidget 表格是一个空表格,需要借助 QTableWidget 类提供的成员方法指定行和列才能使用表格

成员方法 功能
setRowCount(int rows) 设置表格的行数。
setColumnCount(int columns) 设置表格的列数。

2、插入内容

(1)setItem()

setItem(int row, int column, QTableWidgetItem *item):将 item 插入到指定单元格,如果该单元格已有内容,则新内容会替换旧内容

QTableWidgetItem *item = new QTableWidgetItem("Hello");
ui->tableWidget->setItem(0, 0, item);  // 在 (0,0) 位置插入 "Hello"

参考:Qt QTableWidget表格控件的用法(非常详细)_qt中的tablewidget控件里面的表格只能上下翻页拉动滑块但是不能左右拉动滑块-CSDN博客

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐