1

デフォルトでは、qtablewidget のヘッダーには tabwidget と一緒にいくつかの列番号があるため、tablewidget に 2 つの列がある場合、ヘッダーにも 2 つの列があり、

ヘッダーを自分で実装したいのですが、列が1つしかないヘッダーを作成し、それにボタンを追加したいのですが、どうすればそれを達成できますか?

4

1 に答える 1

1

これはどう:

qtablewidgetとプッシュボタンをqvboxlayout内に配置します。レイアウトのアイテム間隔を0に設定します。qtablewidgetの水平ヘッダーを非表示にすると、次のようになります。

ここに画像の説明を入力してください

これをコードで行う場合は、次を使用します。

QVBoxLayout *verticalLayout = new QVBoxLayout;
verticalLayout->setSpacing(0);

QPushButton *pushButton = new QPushButton("Table header");
verticalLayout->addWidget(pushButton);

QTableWidget *tableWidget = new QTableWidget;
tableWidget->horizontalHeader()->setVisible(false);
verticalLayout->addWidget(tableWidget);
于 2012-07-27T14:12:09.303 に答える