QTableView 右键菜单弹出
ui.tableView->setContextMenuPolicy(Qt::CustomContextMenu);
connect(ui.tableView, SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(slot_tableViewMenu(const QPoint &)));
m_menu = new QMenu(this);
m_menu->addAction(QObject::tr("Delete"), this, SLOT(slot_tableViewDelete()));
void XX::slot_tableViewMenu(const QPoint &pos)
{
if (ui.tableView->currentIndex().isValid())
m_menu->exec(cursor().pos());
}