c++ - 如何创建带有自定义标题的 qtablewidget

标签 c++ qt qt5

我正在尝试在 Qt

中创建下表的精确拷贝

enter image description here

我该如何创建这样的标题?有没有办法在 Qt 中做到这一点?

最佳答案

您可以使用 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);

给你这样的东西:

enter image description here

关于c++ - 如何创建带有自定义标题的 qtablewidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39881968/

相关文章:

c++ - 使用G++的模板的编译错误,使用llvm编译正常

c++ - 如何按类型生成指针 vector ?

c++ - 快速读取文件

c++ - 使用 QQuickWidget 运行 QtVirtualKeyboard

静态变量中的 qt tr()

c++ - 格式化 QTableView 显示的日期/时间值

C++ 如何将 char 数组转换为字节 vector (vector<byte>)

c++ - 如何将 Qt 集成到现有的 C++ 项目中

c++ - 资源系统中的Qt路径

c++ - Qt 5.2.1 : cannot parse date/time