首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QTableWidget设置标题标签

QTableWidget设置标题标签
EN

Stack Overflow用户
提问于 2021-02-20 23:14:54
回答 2查看 93关注 0票数 1

我用的是QTableWidget,不是QTableView。未添加任何型号。我只是和QTableWidgetItem一起工作。然而,除了QTableWidget头之外,一切都运行得很好。我没有成功地将标题名称添加到列标题。

我试过作为示例:

代码语言:javascript
复制
    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上找到的一些其他方法,但都没有成功。所有时候,标题都只显示数字。

有没有提示我做错了什么或者错过了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-20 23:17:38

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

代码语言:javascript
复制
listWidget->setColumnCount(3);
listWidget->setHorizontalHeaderLabels(headers);
票数 1
EN

Stack Overflow用户

发布于 2021-10-26 21:05:28

我知道这不是本例中的问题,但我也遇到了同样的问题,上面的答案并没有为我解决这个问题。我不得不另外删除一个

代码语言:javascript
复制
listWidget->clear();

setHorizontalHeaderLabels之后。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66293142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档