QTableWidget 用法大全(持续更新)

本文详细介绍了QTableWidget与QTableView的区别,包括它们如何使用自定义数据模型显示内容,以及如何初始化、设置单元格内容、自动换行、字体、列宽等属性。同时提供了实例代码演示。

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);






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值