天天看點

樹形控件QTreeView添加右鍵菜單

第一步

//設定treeView可以使用右鍵菜單

ui->treeView->setContextMenuPolicy(Qt::CustomContextMenu);

第二步,在槽函數添加右鍵菜單

voidMainWindow::on_treeView_customContextMenuRequested(constQPoint&pos)      

{

    qDebug()<<"on_treeView_customContextMenuRequested";

    QModelIndexindex=ui->treeView->currentIndex();

    QStringfileName=ui->treeView->model()->data(index).toString();

    QMenu*menu=newQMenu;

    menu->addAction(QString(tr("%1-Import").arg(fileName)),this,SLOT(slotTest()));

    menu->addAction(QString(tr("%1-Export").arg(fileName)),this,SLOT(slotTest()));

    menu->exec(QCursor::pos());

}

繼續閱讀