43 ItemWidgets之QTableWidget

本文详细介绍QTableWidget的使用方法,包括如何插入行列、设置表格项内容,并提供实例代码展示如何实现这些功能。通过阅读本文,读者可以掌握QTableWidget的基本操作,适用于QT程序的数据表格展示。

QTableWidget 是QT程序中常用的显示数据表格的空间,该控件在软件开发的过程中经常用到,使用QTableWidget就离不开QTableWidgetItem。这一点和前面学到的listwidget  treewidget都是一致的

UI属性介绍

 

函数接口介绍

//表格插入行列
void	insertColumn(int column);//插入行列
void	insertRow(int row);//插入行

//设置item
void	setItem(int row, int column, QTableWidgetItem * item);

实例代码:

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
}

void Widget::on_pushButton_clicked()
{
    ui->tableWidget->insertRow(ui->tableWidget->rowCount());//追加插入行
}
void Widget::on_pushButton_2_clicked()
{
    ui->tableWidget->insertColumn(ui->tableWidget->columnCount());//追加插入行

}

void Widget::on_pushButton_3_clicked()  //设置表格中每一项的内容
{
    QTableWidgetItem *item= new QTableWidgetItem();
    item->setText(ui->lineEdit->text());
    ui->tableWidget->setItem(2,2,item);
}


void Widget::on_tableWidget_itemDoubleClicked(QTableWidgetItem *item)
{
    qDebug()<<"当前选项内容为"<<item->text();//获取当前项目的文字
}

运行结果:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

from PyQt5 import QtCore, QtGui, QtWidgets class Ui_Form2(object): def setupUi(self, Form): Form.setObjectName("Form") Form.resize(760, 605) self.label = QtWidgets.QLabel(Form) self.label.setGeometry(QtCore.QRect(310, 10, 171, 20)) font = QtGui.QFont() font.setFamily("Agency FB") font.setPointSize(8) self.label.setFont(font) self.label.setObjectName("label") self.tableWidget = QtWidgets.QTableWidget(Form) self.tableWidget.setGeometry(QtCore.QRect(10, 40, 750, 600)) self.tableWidget.setObjectName("tableWidget") self.tableWidget.setColumnCount(8) self.tableWidget.setRowCount(13) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(3, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(4, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(5, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(6, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(7, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(8, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(9, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(10, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(11, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(12, item) item = QtWidgets.QTableWidgetItem()
06-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值