2010-07-03 90 views

回答

4

首先,使用setCellWidget()QComboBoxQSpinBox設置爲要顯示在相應單元格中的小部件。

其次,使用horizontalHeader()訪問QHeaderView,QTableView,然後相應地設置ResizeMode

QTableWidget* table = new QTableWidget(this); 
table->setColumnCount(2); 
table->setRowCount(1); 
table->setCellWidget (0, 0, new QComboBox(table)); 
table->setCellWidget (0, 1, new QSpinBox(table)); 
table->horizontalHeader()->setResizeMode(0, QHeaderView::Stretch); 
table->horizontalHeader()->setResizeMode(1, QHeaderView::ResizeToContents); 
+0

QSpinBox比較小,但它仍然很大。我可以在那裏寫出大約11位數字,但我只需要2或3個 – Narek 2010-07-04 04:54:32

+0

其實一切都確實沒問題。這很大,因爲它的標題(表頭中的註釋)很大。 – Narek 2010-07-04 15:45:03