デフォルトでは、qtablewidget のヘッダーには tabwidget と一緒にいくつかの列番号があるため、tablewidget に 2 つの列がある場合、ヘッダーにも 2 つの列があり、
ヘッダーを自分で実装したいのですが、列が1つしかないヘッダーを作成し、それにボタンを追加したいのですが、どうすればそれを達成できますか?
デフォルトでは、qtablewidget のヘッダーには tabwidget と一緒にいくつかの列番号があるため、tablewidget に 2 つの列がある場合、ヘッダーにも 2 つの列があり、
ヘッダーを自分で実装したいのですが、列が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);