0

名前付きの QTreeView があります。ここに contextMenu を追加しました:

  _treeMenu = new QMenu(myTreeView);
  _editTreeViewAction = new QAction("Edit Selection", _treeMenu);
  _deleteTreeViewAction = new QAction("Delete Selection",_treeMenu);
  myTreeView->addAction(_editTreeViewAction);
  myTreeView->addAction(_deleteTreeViewAction);
  myTreeView->setContextMenuPolicy(Qt::ActionsContextMenu);

  connect(_editTreeViewAction, SIGNAL(triggered(bool)), this, SLOT(onEdit(bool)));
  connect(_deleteTreeViewAction, SIGNAL(triggered(bool)), this, SLOT(onDelete(bool)));

「Edit Selection」を押すと、SLOT onEdit() が適切にトリガーされます。しかし、ここでは、右クリックした QTreeView から QStadardItem (* Pointer または少なくともその text()) が必要ですか? どうすればアクセスできますか?

4

1 に答える 1

0

それは私の問題を解決します: myTreeView.currenIndex();

于 2015-10-20T14:40:34.213 に答える