我用的是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上找到的一些其他方法,但都没有成功。所有时候,标题都只显示数字。
有没有提示我做错了什么或者错过了什么?
发布于 2021-02-20 23:17:38
首先您必须设置列数,然后设置标题标签:
listWidget->setColumnCount(3);
listWidget->setHorizontalHeaderLabels(headers);发布于 2021-10-26 21:05:28
我知道这不是本例中的问题,但我也遇到了同样的问题,上面的答案并没有为我解决这个问题。我不得不另外删除一个
listWidget->clear();在setHorizontalHeaderLabels之后。
https://stackoverflow.com/questions/66293142
复制相似问题