Изменить заголовок вертикального заголовка - PullRequest
0 голосов
/ 22 октября 2018

Как я могу изменить название, показанное на картинке, на «№».Спасибо.

enter image description here

1 Ответ

0 голосов
/ 22 октября 2018

Этот виджет является объектом класса QTableCornerButton, который наследуется от QAbstractButton, но это класс, являющийся частью частного API Qt, который не использует текст, поэтому вы не можете использовать setText() из QAbstractButton, поэтому другой вариант - установить 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();
}

enter image description here

...