最佳答案
您可以使用 setHorizontalHeaderItem 自定义每个标题列或者使用 setHorizontalHeadersLabels 设置所有列标题中的文本.
实现附加图像的一种简单方法是自定义您自己的 QWidget。使用垂直布局并将 Icp (mA) header 视为具有中心对齐的自定义标签。
然后插入您的 QTableWidget 并将 header 设置为(3kOmega、5.1kOmega 和 11kOmega)。像这样:
QWidget* container = new QWidget(this);
QVBoxLayout* layout = new QVBoxLayout(this);
// Custom label
QLabel* header = new QLabel(this);
header->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
header->setAlignment(Qt::AlignHCenter);
header->setText("Icp (mA)");
// Custom QTableWidget
QTableWidget* table = new QTableWidget(this);
table->setColumnCount(3);
QStringList LIST;
LIST << "3k" << "11k" << "15k";
table->setHorizontalHeaderLabels(LIST);
table->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
table->horizontalHeader()->setStretchLastSection(true);
layout->addWidget(header);
layout->addWidget(table);
container->setLayout(layout);
setCentralWidget(container);
给你这样的东西:
关于c++ - 如何创建带有自定义标题的 qtablewidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39881968/