QTableWidget用法介绍

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、QTableWidget是什么

QTableWidget是Qt对话框设计的一个表格控件。

二、QTableWidget用法

代码如下(示例):

  //整行选中的方式
    ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);  
    //设置列宽
    ui->tableWidget->setColumnWidth(0,60);//设置第一列宽度为60
    ui->tableWidget->setColumnWidth(1,60);
    ui->tableWidget->setColumnWidth(2,60);
    ui->tableWidget->setColumnWidth(3,60);
    ui->tableWidget->setColumnWidth(4,60);
    
    //读取某单元格数据
    ui->tableWidget->item(row,column);
    //添加数据
    ui->tableWidget->setItem(i,j,new QTableWidgetItem(t_data[i][j]));
    
    QString t_line = t_in.readLine();//按行读取文件内容
    
    //设置表格行数
    ui->tableWidget->setRowCount(t_rowCount);
    //设置表格列数
    ui->tableWidget->setColumnCount(t_cloumCount);
    //当前行
    int nCurRow = ui->tableWidget->currentRow();
    //获取当前选中的项
    QTableWidgetItem *itCur = pTable->currentItem();
    
    //获取列数
    int col_count = pTable->columnCount();
    //获取行数
    int row_count = pTable->rowCount();

    //插入行/输入行数据
    pTable->insertRow(nToRow);
    //删除行
    pTable->removeRow(nToRow);
    //选择行
    pTable->selectRow( nToRow );
    //设置当前行 为选中行
    pTable->setCurrentCell(row, Col);
    //显示文本内容
    ui->tableWidget->item(row,Col)->text();

总结

以上就是今天要讲的内容,本文简单介绍了QTableWidget的使用,而QTableWidget提供了大量能使我们快速便捷地处理数据的方法。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QTableWidget 是一个表格控件,可以在 PyCharm 中使用 PyQt5 库进行创建和操作。 创建 QTableWidget: ```python from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem import sys app = QApplication(sys.argv) main_window = QMainWindow() table = QTableWidget(main_window) table.setGeometry(50, 50, 300, 200) table.setColumnCount(3) table.setRowCount(4) main_window.show() sys.exit(app.exec()) ``` 上述代码创建了一个 QTableWidget 对象,并设置了表格的大小、列数和行数。其中,setGeometry() 函数用于设置表格的位置和大小。show() 函数用于显示主窗口。 添加表格数据: ```python from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem import sys app = QApplication(sys.argv) main_window = QMainWindow() table = QTableWidget(main_window) table.setGeometry(50, 50, 300, 200) table.setColumnCount(3) table.setRowCount(4) for i in range(4): for j in range(3): item = QTableWidgetItem(str(i*j)) table.setItem(i, j, item) main_window.show() sys.exit(app.exec()) ``` 上述代码使用了两个 for 循环,遍历表格的所有单元格,并使用 QTableWidgetItem 对象向其中添加数据。其中,str(i*j) 表示每个单元格的值。 获取表格数据: ```python from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem import sys app = QApplication(sys.argv) main_window = QMainWindow() table = QTableWidget(main_window) table.setGeometry(50, 50, 300, 200) table.setColumnCount(3) table.setRowCount(4) for i in range(4): for j in range(3): item = QTableWidgetItem(str(i*j)) table.setItem(i, j, item) cell_value = table.item(1, 1).text() print(cell_value) main_window.show() sys.exit(app.exec()) ``` 上述代码获取了表格中第二行第二列的值,并将其打印输出。其中,item() 函数用于获取指定单元格的 QTableWidgetItem 对象,text() 函数用于获取该对象的文本值。 更多 QTableWidget 的属性和方法可以参考 PyQt5 的官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值