2 つの列を持つ QTable ウィジェットを作成する方法。最初の列には QComboBox があり、2 番目の列には QSpinBox があり、コンボ ボックスがテーブルのすべてのスペースを取得し、非常に小さな場所だけが QSpinBox のために残されます ( 2 ~ 3 桁)。
10022 次
1 に答える
5
まず、 を使用して、適切なセルに表示されるウィジェットとして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 );
于 2010-07-03T19:31:18.770 に答える