更改垂直 header 标题
Change vertical header title
如何将图片上显示的标题更改为“№”。谢谢
那个小部件是 QTableCornerButton
class 的一个对象,它继承自 QAbstractButton
但它是 class 的一部分,是私有 Qt API 不使用文本,所以你不能使用 QAbstractButton
的 setText()
,所以另一个选项是建立一个 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();
}
如何将图片上显示的标题更改为“№”。谢谢
那个小部件是 QTableCornerButton
class 的一个对象,它继承自 QAbstractButton
但它是 class 的一部分,是私有 Qt API 不使用文本,所以你不能使用 QAbstractButton
的 setText()
,所以另一个选项是建立一个 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();
}