• Qtablewidget 复杂表头


    我也遇到过这种情况,但是自己实现headData比较复杂,我就用了最初级的方法解决,就比如你这个情况,就是创建一个最根本的Qtablewidget,它的表头为“过球”、“主管泄漏”、“全车泄露”,也就是个3列的表格,然后在每一列的第一行中添加子表格
    QTableWidget *rootWidget = new QTableWidget(this);
    rootWidget->setColumnCount(3);
    rootWidget->setRowCount(1);
    rootWidget->horizontalHeader()->setStretchLastSection(true);
    rootWidget->setHorizontalHeaderLabels(QStringList() << QString::fromLocal8Bit("过球")
    << QString::fromLocal8Bit("主管泄漏") << QString::fromLocal8Bit("全车泄漏"));

    QTableWidget *widget1 = new QTableWidget;
    widget1->setColumnCount(2);
    widget1->setRowCount(1);
    widget1->horizontalHeader()->setStretchLastSection(true);
    widget1->verticalHeader()->setVisible(false);
    widget1->setHorizontalHeaderLabels(QStringList() << QString::fromLocal8Bit("结果")
    << QString::fromLocal8Bit("球编号"));
    QTableWidget *widget2 = new QTableWidget;
    widget2->setColumnCount(2);
    widget2->setRowCount(1);
    widget2->horizontalHeader()->setStretchLastSection(true);
    widget2->verticalHeader()->setVisible(false);
    widget2->setHorizontalHeaderLabels(QStringList() << QString::fromLocal8Bit("结果")
    << QString::fromLocal8Bit("漏泄量"));
    QTableWidget *widget3 = new QTableWidget;
    widget3->setColumnCount(2);
    widget3->setRowCount(1);
    widget3->horizontalHeader()->setStretchLastSection(true);
    widget3->verticalHeader()->setVisible(false);
    widget3->setHorizontalHeaderLabels(QStringList() << QString::fromLocal8Bit("结果")
    << QString::fromLocal8Bit("漏泄量"));
    rootWidget->setCellWidget(0,0,widget1);
    rootWidget->setCellWidget(0,1,widget2);
    rootWidget->setCellWidget(0,2,widget3);

  • 相关阅读:
    C++基础-函数的覆盖和函数重载
    C++基础-public(公有属性),protected(保护属性),private(私有属性)
    C++基础-父类和子类的构造和析构的顺序
    C++基础-类的(有参数)继承
    C++基础-类的(无参数)继承
    C程序之包含头文件
    时间复杂度详细分析
    "分辨率"到底是个什么概念?它和DPI之间是什么关系?
    每天一个Qt类之QWidget
    line1: 1: Syntax error: word unexpected (expecting ")")
  • 原文地址:https://www.cnblogs.com/kayvanguo/p/6616182.html
Copyright © 2020-2023  润新知