QT QAction

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)//触发

上一篇:c – Qt将QAction连接到带参数的函数


下一篇:linux – 在posix_spawn()创建的proc处调用setsid()