QT开发中文网

请用c++实现qtablewidget 合并表头

以下是用C++实现QTableWidget合并表头的示例代码:

#include <QtWidgets>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QTableWidget table(4, 3);

    QTableWidgetItem *item1 = new QTableWidgetItem("A");
    item1->setTextAlignment(Qt::AlignCenter);
    table.setItem(0, 0, item1);

    QTableWidgetItem *item2 = new QTableWidgetItem("B");
    item2->setTextAlignment(Qt::AlignCenter);
    table.setItem(0, 1, item2);

    QTableWidgetItem *item3 = new QTableWidgetItem("C");
    item3->setTextAlignment(Qt::AlignCenter);
    table.setItem(0, 2, item3);

    QTableWidgetItem *item4 = new QTableWidgetItem("D");
    item4->setTextAlignment(Qt::AlignCenter);
    table.setItem(1, 0, item4);

    QTableWidgetItem *item5 = new QTableWidgetItem("E");
    item5->setTextAlignment(Qt::AlignCenter);
    table.setItem(1, 1, item5);

    QTableWidgetItem *item6 = new QTableWidgetItem("F");
    item6->setTextAlignment(Qt::AlignCenter);
    table.setItem(1, 2, item6);

    QTableWidgetItem *item7 = new QTableWidgetItem("G");
    item7->setTextAlignment(Qt::AlignCenter);
    table.setItem(2, 0, item7);

    QTableWidgetItem *item8 = new QTableWidgetItem("H");
    item8->setTextAlignment(Qt::AlignCenter);
    table.setItem(2, 1, item8);

    QTableWidgetItem *item9 = new QTableWidgetItem("I");
    item9->setTextAlignment(Qt::AlignCenter);
    table.setItem(2, 2, item9);

    // 合并第一行的表头
    table.setSpan(0, 0, 1, 3);

    table.setWindowTitle("QTableWidget Merge Header");
    table.show();

    return app.exec();
}

在这个示例中,我们创建了一个4行3列的表格。我们使用QTableWidgetItem对象为每个单元格设置文本和文本对齐方式。然后,我们使用setSpan()方法将第一行的三个单元格合并成一个表头。

结果如下所示:

QTableWidget Merge Header

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=1186

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?