Этот виджет является объектом класса 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();
}