Qt 创建表格

QStandardItemModel *model=new QStandardItemModel(0,8,p);
    QTableView *tableView=new QTableView(p);
    //列宽自适应内容长度
    //    tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
    tableView->setModel(model);

    //隐藏垂直侧边栏
    tableView->verticalHeader()->setVisible(false);
    //设置表头
    model->setHeaderData(0,Qt::Horizontal,tr("发送人姓名"));
    model->setHeaderData(1,Qt::Horizontal,tr("发送人电话"));
    model->setHeaderData(2,Qt::Horizontal,tr("联系人电话"));
    model->setHeaderData(3,Qt::Horizontal,tr("信息标题"));
    model->setHeaderData(4,Qt::Horizontal,tr("所属分类"));
    model->setHeaderData(5,Qt::Horizontal,tr("是否最新"));
    model->setHeaderData(6,Qt::Horizontal,tr("发送时间"));
    model->setHeaderData(7,Qt::Horizontal,tr("操作"));
    //设置列宽
    tableView->setColumnWidth(0,80);
    tableView->setColumnWidth(1,100);
    tableView->setColumnWidth(2,100);
    tableView->setColumnWidth(3,100);
    tableView->setColumnWidth(4,100);
    tableView->setColumnWidth(5,80);
    tableView->setColumnWidth(6,150);
    tableView->setColumnWidth(7,250);

    //设置内容
    model->setItem(var,0,new QStandardItem("郭建超"));
    model->item(var,0)->setTextAlignment(Qt::AlignCenter);//居中

 

你可能感兴趣的:(Qt)