2012-07-27 35 views
1

默認的標題,QTableWidget的的頭部有一些列編號與tabwidget, 所以,如果tablewidget有2列,頭部也有2列,如何定製QTableWidget的

現在我想我自己實現標題, 我想創建一個頭只有一列,並在它上面添加一些按鈕,我該如何實現?

回答

1

這個怎麼樣:

把qtablewidget和按鈕放在qvboxlayout裏面。設置項間距佈局爲0隱藏水平標題爲QTableWidget的,你應該得到這樣的:

enter image description here

如果你在代碼中這樣做,這樣做:

QVBoxLayout *verticalLayout = new QVBoxLayout; 
verticalLayout->setSpacing(0); 

QPushButton *pushButton = new QPushButton("Table header"); 
verticalLayout->addWidget(pushButton); 

QTableWidget *tableWidget = new QTableWidget; 
tableWidget->horizontalHeader()->setVisible(false); 
verticalLayout->addWidget(tableWidget); 
+1

+1簡單有效。你也可以在QPushButton的標籤上添加一個箭頭,按下後可以對內容進行排序並反轉箭頭 - 模仿一個'真實'標題欄。 – cmannett85 2012-07-27 14:26:44

+0

偉大的解決方案:) – camino 2012-07-27 15:09:16