QT QAction

QAction是QT库中的一个重要组件,常用于构建菜单和工具栏。它包含图标、文本和快捷键,提供了多种功能,如设置选中状态、禁用、启用、显示和隐藏。此外,QAction还拥有hover、setChecked、toggle和trigger等槽函数,以及changed、hovered、toggled和triggered等信号。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值