2016-10-05 1 views
0

사용자 정의 헤더와 qtablewidget를 만드는 방법? Qt에서 할 수 있습니까?어떻게 내가 그런 헤더를 만드는 것 어떻게 <code>Qt</code></p> <p><a href="https://i.stack.imgur.com/F3END.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/F3END.png" alt="enter image description here"></a></p> <p>에서 다음 테이블의 정확한 복사본을 만들려고 해요

+0

시도 [QTableWidget :: setSpan (INT 행, INT 열, INT ROWSPAN, 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

관련 문제

 관련 문제