在最早的Qt3中,QMainWindow中在工具栏的右键菜单中,缺省有个line up菜单,其功能就是在同一行工具栏中,两个工具条之间有空隙的话,点击后就自动整理了,没有了空隙,但是这个功能在Qt5中没有发现在哪里,请教是否还有这个功能。
另外请教如何在工具栏右键菜单中加入一个自定义的Action
在最早的Qt3中,QMainWindow中在工具栏的右键菜单中,缺省有个line up菜单,其功能就是在同一行工具栏中,两个工具条之间有空隙的话,点击后就自动整理了,没有了空隙,但是这个功能在Qt5中没有发现在哪里,请教是否还有这个功能。
另外请教如何在工具栏右键菜单中加入一个自定义的Action
Qt5中的QMainWindow中并没有类似Qt3中的line up功能。但是,您可以使用Qt的布局系统来实现这个功能。例如,使用QHBoxLayout或QVBoxLayout来将工具栏放在同一行或同一列中,并设置其stretch属性来自动调整大小。
要在工具栏右键菜单中加入自定义Action,您可以在工具栏上安装事件过滤器,并在事件过滤器中监听鼠标右键事件。当发现鼠标右键事件时,您可以使用QMenu类添加自定义的Action并显示右键菜单。