QTableWidget 用法大全(持续更新)

32 篇文章 0 订阅
16 篇文章 0 订阅

QTableWidget是QTableView的子类,

区别:QTableView使用自定义的数据模型显示内容(就是先要通过setModel来绑定数据源),QTableView类中有setModel成员函数

QTableWidget则只能使用标准的数据模型,并且其单元格数据是QTableWidgetItem的对象来实现的(也就是不需要数据源,将逐个单元格内的信息填好即可)。使用QTableWidget离不开QTableWidgetItem。QTableWidgetItem用来表示表格中的一个单元格,整个表格都需要用逐个单元格构建起来。

1 初始化QTableWidget

    int colCount = 6;
    ui->tableWidget->setColumnCount(colCount);//设置列数
    ui->tableWidget->setRowCount(3);/设置列数也可以在设计界面设置行列数

        //设置列数
    QStringList titleList;
    titleList << "编号" << "报修人员" << "部门" << "工段" << "机台" << "机位" << "故障时间" << "故障描述";
    ui->tw->setColumnCount(titleList.count());
 
 
    QTableWidgetItem* item01 = new QTableWidgetItem("一色")//要让一个单元格里面可以设置值,必须要给他分配内存空间
    ui->tableWidget->setHorizontalHeaderItem(0,item01);

2 设置单元格的值

	ui->twProperty->item(i,0)->setData(0,"设置单元格的值");//设置行

3 设置自动换行

    ui->twProperty->horizontalHeader()->setResizeMode(QHeaderView::Stretch);//设置行自动换行

4 设置字体

    ui->twProperty->setFont(QFont("song",10));//设置字体

5. 设置列宽

   ui->twProperty->setColumnWidth(0,250);






  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以通过使用QTableWidget的信号来实现在表格数据发生变化时才更新的功能。具体来说,您可以使用QTableWidget的cellChanged信号,该信号在表格单元格的内容发生变化时发出。您可以将此信号连接到一个槽函数中,在该函数中更新相应的数据。 以下是一个简单的示例代码: ```python from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem from PyQt5.QtCore import Qt class MyTableWidget(QTableWidget): def __init__(self, parent=None): super().__init__(parent) self.cellChanged.connect(self.handleCellChanged) def handleCellChanged(self, row, column): # 处理单元格数据变化的逻辑 item = self.item(row, column) data = item.data(Qt.DisplayRole) print(f"Cell ({row}, {column}) changed to {data}") if __name__ == '__main__': app = QApplication([]) table = MyTableWidget() table.setRowCount(2) table.setColumnCount(2) table.setItem(0, 0, QTableWidgetItem("Cell 1")) table.setItem(0, 1, QTableWidgetItem("Cell 2")) table.setItem(1, 0, QTableWidgetItem("Cell 3")) table.setItem(1, 1, QTableWidgetItem("Cell 4")) table.show() app.exec_() ``` 在上面的示例中,我们创建了一个MyTableWidget类,该类继承自QTableWidget,并重写了构造函数,以及一个名为handleCellChanged的槽函数。在构造函数中,我们将cellChanged信号连接到handleCellChanged槽函数中。在handleCellChanged函数中,我们通过row和column参数获取发生变化的单元格的行列号,并使用item方法获取该单元格对应的QTableWidgetItem对象。最后,我们从该对象中获取单元格的数据,并输出到控制台中。 通过这种方式,您可以在单元格数据发生变化时实时更新数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值