QAction学习

QAction学习Qt 大类的层次 QObject QWidget QMainWindowQ QWidget QDialogQActi 的操作是在 QMainWindow 上可以将 QAction 添加到 QMenu 上 也可以添加到 QToolBar 上 如果添加到 QMenu 菜单 上就会显示成一个菜单项 如果添加到 QToolBar 工具条 上 就会显示成一个按钮 QAction 类

Qt大类的层次:

QObject-》QWidget-》QMainWindow

QObject-》QWidget-》QDialog

QAction的操作是在QMainWindow上

可以将QAction 添加到QMenu上,也可以添加到QToolBar上。

如果添加到QMenu(菜单)上就会显示成一个菜单项,如果添加到QToolBar(工具条)上,就会显示成一个按钮

QAction类保存有关这个动作的信息,比如他的文本描述、图标、快捷键、回调函数等 。



下面举例子说明如何使用QAction

一、自身属性的设置

2、设置快捷键:

newAct->setShortcuts(QKeySequence::New);

connect(newAct, SIGNAL(triggered()), this, SLOT(newFile()));

二、完成槽函数:

三、添加到菜单中:

fileMenu->addAction(newAct);

这里fileMenu是一个QMenu对象

四、添加到工具条中:

fileToolBar->addAction(newAct);

这里fileToolBar是一个QToolBar对象。

这样这个newAct就能工作了。

————————————————————————————————————————————————————————————-

那么刚才说的菜单、工具条、状态栏是怎么设置的呢?

一、菜单栏的设置:

QMenu *fileMenu;

2、添加QAction作为菜单项:

fileMenu->addAction(newAct);

二、工具栏的设置

QToolBar *fileToolBar;

1、添加工具栏:

2、添加QAction作为工具栏项:

fileToolBar->addAction(newAct);

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213908.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:22
下一篇 2026年3月18日 下午5:23


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号