2016-10-05 61 views
0

我想在Qt如何創建自定義標題一個QTableWidget的

enter image description here

創建下表的精確副本,我將如何創建這樣一個標題?有沒有辦法在Qt

+0

嘗試[QTableWidget的:: setSpan(INT行,INT列,INT行跨度,詮釋columnSpan);(HTTP:/ /doc.qt.io/qt-5/qtableview.html#setSpan)進行合併。 : - ? – Skywrath

回答

1

您可以通過使用setHorizontalHeaderItem定製每一個標題欄或只使用setHorizontalHeadersLabels設置中的所有列標題的文本。

來實現你的附圖片的簡單的方法是通過定製自己的QWidget。使用垂直佈局並將Icp(mA)標題視爲具有中心對齊的自定義標籤。

然後插入你的QTableWidget並設置標題爲(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

相關問題