目录

  • ​​public​​
  • ​​(一)构造函数​​
  • ​​(二)setShortcut​​
  • ​​(三)setStatusTip​​
  • ​​Signals​​
  • ​​(一)trigger()​​

public

(一)构造函数

1.​​QAction(const QIcon &icon, const QString &text, QObject *parent = nullptr)​​​ 2.​​QAction(const QString &text, QObject *parent = nullptr)​​ 3.​​QAction(QObject *parent = nullptr)​​ 指定了动作的图标,名称,父窗口

(二)setShortcut

​void setShortcut(const QKeySequence &shortcut)​​ 为动作设置快捷键

QAction *action=new QAction(QIcon("1.png"),"打开",this);
action->setShortcut("Ctrl+O");

(三)setStatusTip

​void setStatusTip(const QString &statusTip)​​ 设置状态栏显示,当鼠标光标移动到此动作对应的菜单条目或者工具栏按钮上时,在状态栏上显示一个提示

QAction *action=new QAction(QIcon("1.png"),"打开",this);
action->setShortcut("Ctrl+O");
action->setStatusTip("打开文件");

Signals

(一)trigger()

​void triggered(bool checked = false)​​ 该信号在用户激活操作时发出;例如,当用户单击菜单选项、工具栏按钮或按下操作的快捷组合键时,或者调用trigger() 时。值得注意的是,它不会在调用setChecked()或toggle()时发出。如果操作是可检查的;如果操作是检查的,则为true;如果操作是未检查的,则为false。

connect(exitAction,SIGNAL(triggered()),this,SLOT(close()));