Qt创建鼠标右键菜单
(2015-01-03 11:53:28)
标签:
股票 |
分类: Qt学习 |
QWidget及其子类都可有右键菜单,首先设置QWidget与右键菜单有关的函数setContextMenuPolicy()。
如设置QTreeView的相关函数为:this->ui.treeView->setContextMenuPolicy(Qt::CustomContextMenu);
Qt::ContextMenuPolicy枚举类型包括:Qt::DefaultContextMenu,
Qt::NoContextMenu, Qt::PreventContextMenu, Qt::ActionsContextMenu,
and
Qt::CustomContextMenu,其中如果设置该类型为Qt::CustomContextMenu,则点击鼠标右键会发射信号customContextMenuRequest
第二步:
在头文件中声明右键关联的槽函数ShowMouseRightButton(const
QPoint); 并且设置信号customContextMenuRequest
第三步:
实现对应的右键关联的槽函数,如ShowMouseRightButton(const QPoint);
void
ShowMouseRightButton(const QPoint& pos)
{
}