QAction可称为动作类,它一般可当作菜单中的项组成菜单,也可作为工具栏上的按钮,它主要由图标、文本及快捷键三部分组成。
QAction(QObject * parent)
QAction(const QString & text, QObject * parent)
QAction(const QIcon & icon, const QString & text, QObject * parent)
~QAction()
void setText(const QString & text)//设置文本
void setSeparator(bool b)//设成分割线,为深灰色的线,用于分割功能区
void setStatusTip(const QString & statusTip)//鼠标放至图标上时,状态栏提示文本
void setToolTip(const QString & tip)//鼠标放到上方时显示的提示文本
void setWhatsThis(const QString & what)
void setIcon(const QIcon & icon)//设置图标
void setIconText(const QString & text)//如果没有setText(),则这个会显示
void setIconVisibleInMenu(bool visible)//默认图标在菜单中是可见的
void setMenu(QMenu * menu)//本action形成右方有小箭头的子菜单
void setMenuRole(MenuRole menuRole)//菜单角色设定,由于Mac OS X系统的一些特性,Qt 会对一些菜单项进行自动排列。比如,如果你的菜单是“关于”、“设置”、“首选项”、“退出”等等,我们可以给它们分配一个角色,Qt 则会根据这些角色对菜单项的顺序作出正确的排列。枚举值见1
void setCheckable(bool)//设置是否可以勾选
void setData(const QVariant & userData)//
void setFont(const QFont & font)
void setPriority(Priority priority)//设置优先级,该优先级用于表明action在用户界面上的优先级。如,当工具栏设置了Qt::ToolButtonTextBesideIcon模式,那么低优先级的actions将不会显示出标签。枚举值见2
void setActionGroup(QActionGroup * group)//将本动作添加到某组
void setAutoRepeat(bool)//当长按快捷键时,是否不断触发,默认是
void setShortcut(const QKeySequence & shortcut)//设置快捷键
void setShortcutContext(Qt::ShortcutContext context)
void setShortcuts(const QList<QKeySequence> & shortcuts)
void setShortcuts(QKeySequence::StandardKey key)
QActionGroup * actionGroup() const
void activate(ActionEvent event)
QList<QGraphicsWidget *> associatedGraphicsWidgets() const
QList<QWidget *> associatedWidgets() const
bool autoRepeat() const
QVariant data() const
QFont font() const
QIcon icon() const
QString iconText() const
bool isCheckable() const
bool isChecked() const
bool isEnabled() const
bool isIconVisibleInMenu() const
bool isSeparator() const
bool isVisible() const
QMenu * menu() const
MenuRole menuRole() const
QWidget * parentWidget() const
Priority priority() const
QKeySequence shortcut() const
Qt::ShortcutContext shortcutContext() const
QList<QKeySequence> shortcuts() const
bool showStatusText(QWidget * widget = 0)
QString statusTip() const
QString text() const
QString toolTip() const
QString whatsThis() const
Public Slots
void hover()
void setChecked(bool)//只有设为true,才能选中
void setDisabled(bool b)
void setEnabled(bool)
void setVisible(bool)
void toggle()
void trigger()
Signals
void changed()
void hovered()
void toggled(bool checked)//切换
void triggered(bool checked = false)//触发