smq 2022-04-12 11:43 采纳率: 0%
浏览 6

在Qt5中如何实现工具条右键菜单中的line up功能

在最早的Qt3中,QMainWindow中在工具栏的右键菜单中,缺省有个line up菜单,其功能就是在同一行工具栏中,两个工具条之间有空隙的话,点击后就自动整理了,没有了空隙,但是这个功能在Qt5中没有发现在哪里,请教是否还有这个功能。

另外请教如何在工具栏右键菜单中加入一个自定义的Action

  • 写回答

1条回答 默认 最新

  • 流比 2023-01-18 23:25
    关注

    Qt5中的QMainWindow中并没有类似Qt3中的line up功能。但是,您可以使用Qt的布局系统来实现这个功能。例如,使用QHBoxLayout或QVBoxLayout来将工具栏放在同一行或同一列中,并设置其stretch属性来自动调整大小。

    要在工具栏右键菜单中加入自定义Action,您可以在工具栏上安装事件过滤器,并在事件过滤器中监听鼠标右键事件。当发现鼠标右键事件时,您可以使用QMenu类添加自定义的Action并显示右键菜单。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月12日

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器