表格控件QTableWidget

这篇具有很好参考价值的文章主要介绍了表格控件QTableWidget。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

QTableWidget 是 Qt 中的表格组件类。

在窗体上放置一个 QTableWidget 组件后,可以在 Property Editor 里对其进行属性设置,双击这个组件,可以打开一个编辑器,对其 Colum、Row 和 Item 进行编辑。

行/列

第0列

第1列

第0行

00

01

第1行

10

11

界面设计器中编辑

一个 QTableWidget 组件的界面基本结构如下图所示:

表格的第 1 行称为行表头,用于设置每一列的标题,

表格的第 1 列称为列表头,可以设置其标题,但一般使用缺省的标题,即为行号

行表头和列表头一般是不可编辑的。

除了行表头和列表头之外的表格区域是内容区,内容区是规则的网格状,如同一个二维数组,每个网格单元称为一个单元格。每个单元格有一个行号、列号。

在 QTableWidget 表格中,每一个单元格是一个 QTableWidgetltem 对象,可以设置文字内容、字体、前景色、背景色、图标,也可以设置编辑和显示标记。

每个单元格还可以存储一个 QVariant 数据,用于设置用户自定义数据

将qtablewidget变成那种不规则表格,学习QT,qt,ui

 文章来源地址https://www.toymoban.com/news/detail-666259.html

代码方式修改QTableWidget

我们在构造函数里面做添加即可。

  

设置行和列

首先,既然是表格,先设置好行和列,如下图,我们设置2行3列。结果如下图。

将qtablewidget变成那种不规则表格,学习QT,qt,ui

 

设置表头

然后我们设置表头,表格的列,即字段名。

并且插入一条记录。

这里我们看到,插入数据只需要按行列单元格设置即可,字段是一个字符串列表,可以设置1个或者多个字段。如下图。

  

//设置表头

    QTableWidgetItem    *headerItem;

    QStringList headerText;

    headerText<<”班级” << “姓 名”<<"备注;  //表头标题用QStringList来表示

    ui->tableInfo->setHorizontalHeaderLabels(headerText);

将qtablewidget变成那种不规则表格,学习QT,qt,ui

 

行/列

第0列

第1列

第0行

(0,0)

(0,1)

第1行

(1,0)

(1,1)

插入数据项

 // 插入数据项
    ui->tableWidget_2->setItem(0,0, new QTableWidgetItem("3班") );
    ui->tableWidget_2->setItem(0,1, new QTableWidgetItem("刘德华") );
    ui->tableWidget_2->setItem(0,2, new QTableWidgetItem("男、秘密") );
 
    ui->tableWidget_2->setItem(1,0, new QTableWidgetItem("3班") );
    ui->tableWidget_2->setItem(1,1, new QTableWidgetItem("梅艳芳") );
    ui->tableWidget_2->setItem(1,2, new QTableWidgetItem("女、秘密") );
  

隐藏行头、栅格线

接着我们隐藏纵向的表头,隐藏栅格线,设置表格单元格的样式,并且设置表格单元格不可编辑。

ui->tableWidget_2->verticalHeader()->hide();
ui->tableWidget_2->setShowGrid(false);
ui->tableWidget_2->setEditTriggers(QAbstractItemView::NoEditTriggers)

设置单元格双击动作

最后,我们设置单元格双击动作,双击单元格,输出行号、列号。

  将qtablewidget变成那种不规则表格,学习QT,qt,ui

 

到了这里,关于表格控件QTableWidget的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Qt】6.QTableWidget控件、其他控件、自定义控件封装、鼠标事件

    目录 QTableWidget控件 代码 widget.cpp 结果 其他控件 stackWidget栈控件 下拉框 代码 widget.cpp 结果 自定义控件封装 代码 smallwidget.h smallwidget.cpp widget.cpp 结果 鼠标事件 代码 mylabel.h mylabel.cpp 结果 设置列数setColumnCount 添加水平头setHorizontalHeaderLabels 设置行数setRowCount 设置正文setItem(行号

    2024年02月07日
    浏览(50)
  • QT实例2(QTableWidget表格中增删数据)

    本案例仅简单介绍QTableWidget部分使用方法,如在表格中插入或删除一行数据以及清空表格数据等。在添加数据时,设置了条件判断如正则表达式,若用户输入的数据不合法,则添加失败并提示用户错误的地方,便于用户修改。 如上图所示,使用QWidget类创建并设置UI界面,其中

    2024年02月01日
    浏览(33)
  • Qt QTableWidget 表格自适应 高度和宽度

    1. 在MainWindow中设置 1.1. 对被嵌入的子窗口进行设置,去除子窗口的一些影响到嵌入的部件。 pTable:指向子窗口堆内存的指针 1.2. 设置子窗口可以跟随主窗口自适应变化宽度。 水平方向:子窗口的自适应缩放。也可以直接在设计师中完成。 2. 在QTableWidget ui表格的 cpp文件中设

    2023年04月21日
    浏览(79)
  • Qt QtableWidget、QtableView表格删除选中行、删除单行、删除多行

    设置 操作 设置 操作 无需设置 setSelectionBehavior(QAbstractItemView::SelectRows) ,但是可以选择的那一列最好设置为不可编辑。按下Ctrl键,选择多行。 设置1 设置2 操作 QTableWidgetSelectionRange是Qt框架中用于表示QTableWidget中选定的一块单元格区域的类。以下是如何使用QTableWidgetSelectionR

    2024年02月01日
    浏览(47)
  • 【日常收支账本】【Day04】优化编辑动账记录的操作——QTableWidget单元格设置QComboBox控件

    https://github.com/LinFeng-BingYi/DailyAccountBook 为表格中以下字段设置选项列表: 1. 需求强度(由\\\"基本需求\\\"更名) 温饱:基本维持生存且不铺张浪费的消费行为 小康:在温饱的基础上,可以使生活变得比较舒适的消费行为 奢华:可有可无的,或超出自身消费水平的消费行为 该属性

    2024年02月08日
    浏览(42)
  • QTableWidget动态储存数据

            由于QTable性能低,显示超过一定的数据量会造成卡顿,所以采用动态显示的方法将存储数据与显示数据分开。         为什么不用view/model?         因为我已经在项目里写好了tablewidget,而且没用过view/model,老懒了,后面在学怎么使用。现在只需要储存和显

    2024年02月12日
    浏览(37)
  • QTablewidget 常规操作

    一、表头操作 二、插入操作 三、单选模式下设置多行选中 四、获取选中行 五、常用QSS

    2024年02月07日
    浏览(37)
  • QTableWidget 实现添加 QCheckBox

    一、 添加复选框QCheckBox初始化默认状态,效果图 主要代码: 二、 添加两个复选框QCheckBox的互斥功能,同时只能有一个选中 效果图 主要代码: 互斥代码: 数据选中判断

    2024年02月13日
    浏览(57)
  • Qtablewidget隐藏行和列

    要隐藏Qtablewidget指定行和列,代码如下 // 隐藏列 ui-tableWidget-setColumnHidden(0, true); // 隐藏第1列 ui-tableWidget-setColumnHidden(1, true); // 隐藏第2列 // 隐藏行 ui-tableWidget-setRowHidden(0, true); // 隐藏第1行 ui-tableWidget-setRowHidden(1, true); // 隐藏第2行 // 显示列 ui-tableWidget-setColumnHidden(0, false); /

    2024年02月11日
    浏览(40)
  • QTableWidget通过QSS美化

    外观 详见Github

    2024年02月13日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包