qt ツリーノードボタンを追加の方法

Qtでツリーノードのボタンを追加するには、以下の手順を実行できます。

  1. MainWindowなど、親オブジェクトを指定して、QTreeWidgetまたはQTreeViewオブジェクトを作成する。
QTreeWidget *treeWidget = new QTreeWidget(this);
  1. addTopLevelItem() 関数を使用して、最上位のノードを追加します。
QTreeWidgetItem *topItem = new QTreeWidgetItem(treeWidget);
topItem->setText(0, "Top Node");
treeWidget->addTopLevelItem(topItem);
  1. 上位ノードに子ノードを追加するには addChild() 関数を使用する。
QTreeWidgetItem *childItem = new QTreeWidgetItem();
childItem->setText(0, "Child Node");
topItem->addChild(childItem);
  1. 親オブジェクト(MainWindowなど)としてQPushButtonオブジェクトを作成して設定する。
QPushButton *addButton = new QPushButton("Add Node", this);
  1. ボタンのスロット関数内に新たなノードを追加します。
connect(addButton, &QPushButton::clicked, [=]() {
    QTreeWidgetItem *newItem = new QTreeWidgetItem();
    newItem->setText(0, "New Node");
    topItem->addChild(newItem);
});
  1. レイアウト内の適切な場所にボタンを配置する。
QVBoxLayout *layout = new QVBoxLayout(this);
layout->addWidget(treeWidget);
layout->addWidget(addButton);

Qt でツリーノードにボタンを追加できます。

bannerAds