更改垂直 header 标题

Change vertical header title

如何将图片上显示的标题更改为“№”。谢谢

那个小部件是 QTableCornerButton class 的一个对象,它继承自 QAbstractButton 但它是 class 的一部分,是私有 Qt API 不使用文本,所以你不能使用 QAbstractButtonsetText(),所以另一个选项是建立一个 QLabel 上面的布局:

#include <QtWidgets>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QTableView w;
    QStandardItemModel model(10, 10);
    w.setModel(&model);
    QAbstractButton *button =  w.findChild<QAbstractButton *>();
    if(button){
        QVBoxLayout *lay = new QVBoxLayout(button);
        lay->setContentsMargins(0, 0, 0, 0);
        QLabel *label = new QLabel("№");
        label->setContentsMargins(0, 0, 0, 0);
        lay->addWidget(label);
    }
    w.show();
    return a.exec();
}