admin管理员组文章数量:1516870
#include
<QMenu>
//右键菜单
#include
<QCursor>
//右键菜单
//在类中定义
QAction
*
set_par_only;
//右键菜单
private
slots
:
void
print_only(); //曹函数
//在主函数中
this
->set_par_only
=
new
QAction
(tr(
"打印"
),
this
);
//右键菜单,参数
connect(set_par_only,
SIGNAL
(triggered()),
this
,
SLOT
(print_only()));
setContextMenuPolicy(
Qt
::DefaultContextMenu);
//其实不用设置,默认就是这个值
//在这个函数中
void
paint::contextMenuEvent(
QContextMenuEvent
*event)
{
QMenu
*menu
=
new
QMenu
(
this
);
menu->addAction(set_par_only);
menu->move(cursor().pos());
//让菜单显示的位置在鼠标的坐标上
menu->show();
}
//选中该选项后,执行下面的函数
void
paint::print_only()
{
print<<
"not
very
bad!"
;
}
版权声明:本文标题:QMenu移动秘诀:让你的QT右键菜单布局更加灵活 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.betaflare.com/biancheng/1772610719a3275708.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论