`
ydbc
  • 浏览: 766766 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

返回QTableWidget里动态添加的QCheckBox的指针

 
阅读更多

如果指针是一个一个添加可以获得其句柄的话,那么就可以直接返回指针,但现在是用FOR循环添加,无法直接获得,所以得考虑使用返回指针强制转化。

下面是代码:

#include "tabletest.h"

#include <QtCore>

#include <QCheckBox>

#include <QMessageBox>

tableTest::tableTest(QWidget *parent, Qt::WFlags flags)

: QMainWindow(parent, flags)

{

ui.setupUi(this);

QCheckBox *checkbox = new QCheckBox("C&ase sensitive", this);

ui.tableWidget->setCellWidget(0,0,checkbox);

}

tableTest::~tableTest()

{

}

void tableTest::on_pushButton_clicked()

{

QCheckBox *checkbox = (QCheckBox*)ui.tableWidget->cellWidget(0,0);

if (checkbox->checkState() == Qt::Checked)

{

QMessageBox msg;

msg.setText("checked");

msg.exec();

}

if (checkbox->checkState() == Qt::Unchecked)

{

QMessageBox msg;

msg.setText("unchecked");

msg.exec();

}

}

分享到:
评论

相关推荐

    QTableWidget_CheckBox

    因此,我们需要自定义QTableWidgetItem的子类来添加复选框。 1. **创建自定义QTableWidgetItem子类**: 我们可以创建一个新的类,比如`MyTableWidgetItem`,继承自QTableWidgetItem。在这个类中,我们将包含一个...

    QTableWidget第一列,动态创建QCheckbox,单击行,可以修改Checkbox的状态 单击按钮获取选中行的数据

    本示例着重讲解如何在`QTableWidget`的第一列动态创建`QCheckbox`,以及如何在用户单击行时更新Checkbox的状态,并在单击按钮后获取选中行的数据。以下将详细阐述实现这个功能所需的知识点。 首先,我们需要了解`...

    QTableView插入QCheckBox复选框

    `data()`方法返回每个单元格的数据,这里我们将返回一个包含QCheckBox的QVariant。`flags()`方法设置单元格的属性,确保复选框可以被选中。`index()`方法用于获取指定位置的索引。 2. **插入QCheckBox到表格** 在...

    QT4 XML与QTableWidget的结合,QTableWidget里面添加了Qcombobox控件

    QTableWidget控件中添加了Qcombobox控件,添加方法为代理方式(Qcombobox选中的内容就是QTableWidget表格中的内容),可以读取XML中的数据显示到表格中,也可以将表格中的文件保存到xml中,再次打开XML文件内容为...

    QTableWidget批量添加数据、批量添加控件、分页跳转、定位到指定行、添加/插入/删除行的功能实现

    QTableWidget初始化、批量添加数据、分页跳转、上一页、下一页、首页、尾页、跳转操作、、批量添加QLable控件,制作LED指示灯、批量添加QPushButton控件,实现“打开”/“关闭”的切换、批量添加QCheckBox控件,实现...

    QTableWidget表头添加复选框

    在`QTableWidget`的`horizontalHeader()`方法返回的`QHeaderView`对象上调用`setSectionResizeMode()`,确保列宽可以自动调整以适应复选框。 ```cpp QTableWidget *table = new QTableWidget; // 添加列 table-&gt;...

    QTableView QCheckBox

    在Qt库中,`QTableView`是一个非常重要的组件,它用于展示二维表格数据,而`QCheckBox`则是用于创建复选框的控件。当这两个元素结合在一起时,可以实现表格中的每一行都有一个可选的复选框,这对于用户交互和数据...

    Pyqt5 QTableWidget/QTableView 行表头添加复选框全选功能

    本篇文章将详细探讨如何在`QTableWidget`或`QTableView`的表头中添加复选框,并实现全选/全不选的功能。 首先,我们需要了解`QTableWidgetItem`和`QHeaderView`。`QTableWidgetItem`是`QTableWidget`中的基本元素,...

    QTableWidget表头添加复选框实现全选功能

    本篇文章将详细解释如何在`QTableWidget`的表头中添加复选框并实现全选功能。 首先,我们需要了解`QTableWidgetItem`,它是`QTableWidget`中的基本单元格元素,通常用来存储和显示数据。然而,`QTableWidgetItem`并...

    QTableView/QTableWidget自定义表头,添加复选框,下拉框控件

    2. **添加复选框**:在表头中添加复选框需要使用`QCheckBox`控件。在`CustomTableHeader`的`paintSection`方法中,我们可以定位复选框的位置,并在画布上绘制它。同时,我们需要处理点击事件,更新复选框的状态,并...

    pyqt5 实现 主窗口中动态添加控件

    在PyQT5中,动态添加控件是一项常用且重要的功能,尤其在开发用户界面时,可能需要根据用户操作或特定条件动态创建、显示或隐藏控件。本篇将详细讲解如何在主窗口中实现这一功能。 首先,我们需要了解PyQT5的基础...

    QTableWidget 绑定按钮及单击事件

    给QTableWidget 最后一列动态创建QPushButton,并绑定单击事件,获取按钮所在行的单元格中的内容。 双击表格中的行,可以获取行中单元格的数据。 点击按钮,可以获取选中行中单元格的数据。

    QCheckBoxTableWidget.zip

    另外,为了使程序更具扩展性,我们可以创建一个函数,接受QTableWidget指针和其他参数,如是否在第一列显示复选框,以及复选框的初始状态等。这样,我们就可以方便地在其他项目中复用这段代码。 最后,考虑到实际...

    QTableWidget 实战

    每个文件可能展示了不同的`QTableWidget`用法,比如动态添加、删除行,处理单元格点击事件,或者使用自定义槽函数与表格交互。通过右键运行,你可以直观地看到这些功能的实际效果。 此外,还可以使用`QTableWidget`...

    Qt QTableWidget 基本功能及排序功能

    可以通过`setStyleSheet()`设置QTableWidget的整体样式,或通过`itemWidget()`和`setItemWidget()`添加自定义的控件到单元格中,增强显示效果。 7. **性能优化**: 对于大量数据,考虑使用懒加载策略,只在需要时...

    QT QTablewidget的使用

    在实际开发中,QTableWidget常与其他QT组件结合使用,如QToolBar添加按钮进行添加、删除、编辑等操作,或者使用QComboBox和QLineEdit在特定单元格内实现下拉选择或输入。 以上是对QT QTableWidget基本用法的概述,...

    headerdemo.zip

    这个"headerdemo.zip"项目显然展示了如何在QTableWidget的表头中添加QCheckBox,这是一个非常实用的功能,允许用户批量选择表格中的行。让我们深入探讨这个话题。 首先,QTableWidget是QTableView的一个子类,它...

    实例QT程序 —— QTableWidget 表格右键菜单功能(该方式可用于任意Widget子类控件)

    实例QT程序 —— 在QTableWidget表格中添加右键菜单功能。 编译可以直接运行。 运行环境WIN10 Qt5.9.7 。 资源为源码压缩包:QTableWidgetContextMenu.rar 相关文章链接如下: ...

    QTableWidget使用实例

    在PyQt5库中,QTableWidget是一个非常重要的控件,用于展示二维表格数据,它提供了丰富的功能,如行和列的添加、删除、编辑等。本实例将深入讲解如何在Python环境中使用QTableWidget来创建和操作表格,并通过实际...

    实例QT程序 —— QTableWidget 表格添加/删除单元格控件

    实例QT程序: 在QTableWidget表格的单元格中添加和删除控件。 编译可以直接运行。 运行环境WIN10 Qt5.9.7 。 资源为源码压缩包:TableWidgetCellWidget.rar 相关文章链接如下: ...

Global site tag (gtag.js) - Google Analytics