QTableWidget 设置标题标签
Posted
技术标签:
【中文标题】QTableWidget 设置标题标签【英文标题】:QTableWidget set header labels 【发布时间】: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);
我还尝试了在 *** 上找到的其他一些方法,但没有成功。标题总是只显示数字。
任何提示我做错了什么或错过了什么?
【问题讨论】:
【参考方案1】:首先你必须设置列数,然后是标题标签:
listWidget->setColumnCount(3);
listWidget->setHorizontalHeaderLabels(headers);
【讨论】:
【参考方案2】:我知道在这种情况下这不是问题,但我遇到了同样的问题,上面的答案并没有为我解决问题。我必须另外删除一个
listWidget->clear();
我在setHorizontalHeaderLabels
之后。
【讨论】:
以上是关于QTableWidget 设置标题标签的主要内容,如果未能解决你的问题,请参考以下文章
Python - PyQt - QTable 小部件 - 添加行