0

複数のタブを使用するアプリケーションがあります。使用しQTabWidgetました。一部のタブではテーブルを表示する必要があったため、を使用しQTableWidgetました。

コードスニペットは次のとおりです。

QWidget *qwgt = qPreviewTabs->widget(Index);
QTableWidget *qDrvTab = new QTableWidget();
....
....
....
QVBoxLayout *vbLyt = new QVBoxLayout();
vbLyt->addWidget(qDrvTab);
qwgt->setLayout(vbLyt); 

プッシュボタンとツリーウィジェットを追加すると、それらはすべて問題なく指定されたタブに表示されます。QTableWidget表示を拒否するだけです。

4

1 に答える 1

2
A table with no rows and columns is a void.

そうする

qDrvTab->setRowCount(no_of_rows);
qDrvTab->setColumnCount(no_of_cols);

レイアウトに追加する前に。

これで、Tablewidget がレイアウトで表示されます。

于 2012-05-25T09:16:21.010 に答える