QTableWidget 用法大全(持续更新)

来源:互联网 发布:淘宝拍a发b平台赚钱 编辑:程序博客网 时间:2024/04/30 10:55

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 0
原创粉丝点击