2
如何創建一個QTable小部件,它有兩個柱面,第一列中有一個QComboBox,第二列中有一個QSpinBox,以便組合框獲取表格的所有空間只有一個非常小的地方離開QSpinBox(2-3個數字)。QComboBox和QSpinBox在QTableWidget中進行適當的對齊
如何創建一個QTable小部件,它有兩個柱面,第一列中有一個QComboBox,第二列中有一個QSpinBox,以便組合框獲取表格的所有空間只有一個非常小的地方離開QSpinBox(2-3個數字)。QComboBox和QSpinBox在QTableWidget中進行適當的對齊
首先,使用setCellWidget()
將QComboBox
和QSpinBox
設置爲要顯示在相應單元格中的小部件。
其次,使用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);
QSpinBox比較小,但它仍然很大。我可以在那裏寫出大約11位數字,但我只需要2或3個 – Narek 2010-07-04 04:54:32
其實一切都確實沒問題。這很大,因爲它的標題(表頭中的註釋)很大。 – Narek 2010-07-04 15:45:03