PyQt(Python+Qt)学习随笔:快速理解Qt 中Action是什么

一、引言

Qt中Action这个词接触很久了,一直以来没去学习,今天终于准备学习了,查了些资料,初步总结为:
Action为界面操作的抽象,应用程序可以通过菜单,工具栏按钮以及键盘快捷键来调用通用的命令…

看了这些,感觉似乎知道了又似乎还是没明白。但当通过Qt Designer进行菜单编辑时一下子就理解了。

二、Action与菜单关系

下图是在一个mainWindow上添加了system菜单并在其下添加了Quit和About两个实际操作的子菜单:
PyQt(Python+Qt)学习随笔:快速理解Qt 中Action是什么_第1张图片
可以看到添加完菜单后,就自动在menubar下添加了menusystem菜单(类型为QMenu)和actionQuit和actionAbout两个动作(类型为QAction),在Action Editor中,可以看到actionQuit和actionAbout两个动作自动添加了Text和ToolTip。

由此可见,在Qt中,Action实际上就是对应了菜单栏中可以直接执行操作的菜单项,只是Action功能比菜单项更强大,可以在设置时同时指定快捷键、以及工具栏中展示的图标,这样通过快捷键、工具栏按钮、菜单进行同样的操作。

老猿Python,跟老猿学Python!

博文目录

博客地址

你可能感兴趣的:(老猿Python)