【问题标题】:QTableWidget set header labelsQTableWidget 设置标题标签
【发布时间】:2021-02-20 15:14:53
【问题描述】:

我使用的是 QTableWidget,而不是 QTableView。没有添加模型。我只使用 QTableWidgetItem。 但是,除了 QTableWidget 标头之外,一切都运行良好。 我没有成功将标题名称添加到列标题。

我尝试过作为示例:

    listWidget = new QTableWidget(); //listWidget is a QTablewWidget...old code, sorry.
    QStringList headers;
    headers << "Name" << "Date" << "Undso";
    listWidget->setHorizontalHeaderLabels(headers);

    listWidget->setColumnCount(3);
    listWidget->setColumnWidth(0, 250);
    listWidget->setColumnWidth(1, 100);

    listWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
    listWidget->setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Preferred);
    listWidget->horizontalHeader()->setStretchLastSection(true);
    listWidget->verticalHeader()->hide();
    listWidget->setShowGrid(false);

我还尝试了在 stackoverflow 上找到的其他一些方法,但没有成功。标题总是只显示数字。

任何提示我做错了什么或错过了什么?

【问题讨论】:

    标签: qt


    【解决方案1】:

    首先你必须设置列数,然后是标题标签:

    listWidget->setColumnCount(3);
    listWidget->setHorizontalHeaderLabels(headers);
    

    【讨论】:

      【解决方案2】:

      我知道在这种情况下这不是问题,但我遇到了同样的问题,上面的答案并没有为我解决问题。我必须另外删除一个

      listWidget->clear();
      

      我在setHorizontalHeaderLabels之后。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-13
        • 2023-04-09
        • 2019-04-01
        • 2013-10-12
        • 2016-01-10
        • 1970-01-01
        • 1970-01-01
        • 2016-07-24
        相关资源
        最近更新 更多