如何创建一个有2列的QTable小部件,在第一列中有一个QComboBox,在第二列中有一个QSpinBox,这样组合框就可以获得表格的所有空间,只有很小的一块地方留给QSpinBox ( 2-3位)。
发布于 2010-07-04 03:31:19
首先,使用setCellWidget()
将QComboBox
和QSpinBox
设置为要在适当单元格中显示的小部件。
其次,使用horizontalHeader()
访问QTableView
的QHeaderView
,然后相应地设置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 );
https://stackoverflow.com/questions/3172415
复制相似问题