QTableWidget用法

qt官网: https://doc.qt.io/qt-5/qtablewidget.html

设置列数  列宽

ui->tableWidget->setColumnCount(4); //设置列数
ui->tableWidget->setColumnWidth(0, 90);  //0 设置列宽
ui->tableWidget->setColumnWidth(1, 190); //1 设置列宽
ui->tableWidget->setColumnWidth(2, 95);  //2 设置列宽
ui->tableWidget->setColumnWidth(3, 95);  //3 设置列宽

设置每一列的表头

QStringList sListHeader;
sListHeader << "预处理类型" << "窗口大小" << "类型" << "阀值";
ui->tableWidget->setHorizontalHeaderLabels(sListHeader);

//设置列内容自适应宽度
#if defined(SS_UBUNTU) //UBUNTU
ui->twShowData->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
ui->twShowData->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
#else //ARM
ui->twShowData->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents);
ui->twShowData->verticalHeader()->setResizeMode(QHeaderView::ResizeToContents);
#endif

添加一行

int iRow = ui->tableWidget->rowCount();
ui->tableWidget->setRowCount(iRow + 1);//总行数增加1

设置表头字体类型

QFont font = ui->tableWidget->horizontalHeader()->font(); //先获取字体
font.setBold(true); //字体设置为粗体
ui->tableWidget->horizontalHeader()->setFont(font); //设置每一列的标题字体为粗体

设置行属性

ui->tableWidget->setSelectionBehavi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值