Qt前端——Item Widgets:展示列表、表格或树形结构
是一组用于显示和操作项目(items)的控件,通常用于展示列表、表格或树形结构的数据。这些控件允许用户与数据进行交互,如选择、编辑、排序等。
·
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博客
更多推荐
所有评论(0)