📄 qactiongroup.3qt
字号:
'\" t.TH QActionGroup 3qt "9 December 2002" "Trolltech AS" \" -*- nroff -*-.\" Copyright 1992-2001 Trolltech AS. All rights reserved. See the.\" license file included in the distribution for a complete license.\" statement..\".ad l.nh.SH NAMEQActionGroup \- Groups actions together.SH SYNOPSIS\fC#include <qaction.h>\fR.PPInherits QAction..PP.SS "Public Members".in +1c.ti -1c.BI "\fBQActionGroup\fR ( QObject * parent, const char * name = 0, bool exclusive = TRUE )".br.ti -1c.BI "\fB~QActionGroup\fR ()".br.ti -1c.BI "void \fBsetExclusive\fR ( bool )".br.ti -1c.BI "bool \fBisExclusive\fR () const".br.ti -1c.BI "void \fBadd\fR ( QAction * action )".br.ti -1c.BI "void \fBaddSeparator\fR ()".br.ti -1c.BI "virtual bool \fBaddTo\fR ( QWidget * w )".br.ti -1c.BI "void \fBsetUsesDropDown\fR ( bool enable )".br.ti -1c.BI "bool \fBusesDropDown\fR () const".br.ti -1c.BI "void insert ( QAction * a ) \fI(obsolete)\fR".br.in -1c.SS "Signals".in +1c.ti -1c.BI "void \fBselected\fR ( QAction * )".br.in -1c.SS "Properties".in +1c.ti -1c.BI "bool \fBexclusive\fR - whether the action group does exclusive toggling".br.ti -1c.BI "bool \fBusesDropDown\fR - whether the group's actions are displayed in a subwidget of the widgets the action group is added to".br.in -1c.SS "Protected Members".in +1c.ti -1c.BI "virtual void \fBaddedTo\fR ( QWidget * actionWidget, QWidget * container, QAction * a )".br.ti -1c.BI "virtual void \fBaddedTo\fR ( int index, QPopupMenu * menu, QAction * a )".br.in -1c.SH DESCRIPTIONThe QActionGroup class groups actions together..PPIn some situations it is useful to group actions together. For example, if you have a left justify action, a right justify action and a center action, only one of these actions should be active at any one time, and one simple way of achieving this is to group the actions together in an action group and call setExclusive(TRUE)..PPAn action group can also be added to a menu or a toolbar as a single unit, with all the actions within the action group appearing as separate menu options and toolbar buttons..PPHere's an example from examples/textedit:.PP.nf.br QActionGroup *grp = new QActionGroup( this );.br grp->setExclusive( TRUE );.br connect( grp, SIGNAL( selected( QAction* ) ), this, SLOT( textAlign( QAction* ) ) );.fi.PPWe create a new action group and call setExclusive() to ensure that only one of the actions in the group is ever active at any one time. We then connect the group's selected() signal to our textAlign() slot..PP.nf.br actionAlignLeft = new QAction( tr( "Left" ), QPixmap::fromMimeSource( "textleft.xpm" ), tr( "&Left" ), CTRL + Key_L, grp, "textLeft" );.br actionAlignLeft->addTo( tb );.br actionAlignLeft->addTo( menu );.br actionAlignLeft->setToggleAction( TRUE );.fi.PPWe create a left align action, add it to the toolbar and the menu and make it a toggle action. We create center and right align actions in exactly the same way..PPThe actions in an action group emit their activated() (and for toggle actions, toggled()) signals as usual..PPThe setExclusive() function is used to ensure that only one action is active at any one time: it should be used with actions which have their toggleAction set to TRUE..PPAction group actions appear as individual menu options and toolbar buttons. For exclusive action groups use setUsesDropDown() to display the actions in a subwidget of any widget the action group is added to. For example, the actions would appear in a combobox in a toolbar or as a submenu in a menu..PPActions can be added to an action group using add(), but normally they are added by creating the action with the action group as parent. Actions can have separators dividing them using addSeparator(). Action groups are added to widgets with addTo()..PPSee also Main Window and Related Classes and Basic Widgets..SH MEMBER FUNCTION DOCUMENTATION.SH "QActionGroup::QActionGroup ( QObject * parent, const char * name = 0, bool exclusive = TRUE )"Constructs an action group called \fIname\fR, with parent \fIparent\fR..PPIf \fIexclusive\fR is TRUE only one toggle action in the group will ever be active..SH "QActionGroup::~QActionGroup ()"Destroys the object and frees allocated resources..SH "void QActionGroup::add ( QAction * action )"Adds action \fIaction\fR to this group..PPNormally an action is added to a group by creating it with the group as parent, so this function is not usually used..PPSee also addTo()..SH "void QActionGroup::addSeparator ()"Adds a separator to the group..SH "bool QActionGroup::addTo ( QWidget * w )\fC [virtual]\fR"Adds this action group to the widget \fIw\fR..PPIf usesDropDown() is TRUE and exclusive is TRUE (see setExclusive()) the actions are presented in a combobox if \fIw\fR is a toolbar and as a submenu if \fIw\fR is a menu. Otherwise (the default) the actions within the group are added to the widget individually. For example if the widget is a menu, the actions will appear as individual menu options, and if the widget is a toolbar, the actions will appear as toolbar buttons..PPIt is recommended that actions in action groups, especially where usesDropDown() is TRUE, have their menuText() or text() property set..PPAll actions should be added to the action group \fIbefore\fR the action group is added to the widget. If actions are added to the action group \fIafter\fR the action group has been added to the widget these later actions will \fInot\fR appear..PPSee also exclusive, usesDropDown, and removeFrom()..PPExample: themes/themes.cpp..PPReimplemented from QAction..SH "void QActionGroup::addedTo ( QWidget * actionWidget, QWidget * container, QAction * a )\fC [virtual protected]\fR"This function is called from the addTo() function when it has created a widget (\fIactionWidget\fR) for the child action \fIa\fR in the \fIcontainer\fR..SH "void QActionGroup::addedTo ( int index, QPopupMenu * menu, QAction * a )\fC [virtual protected]\fR"This is an overloaded member function, provided for convenience. It behaves essentially like the above function..PPThis function is called from the addTo() function when it has created a menu item for the child action at the index position \fIindex\fR in the popup menu \fImenu\fR..SH "void QActionGroup::insert ( QAction * a )"\fBThis function is obsolete.\fR It is provided to keep old source working. We strongly advise against using it in new code..PPUse add() instead, or better still create the action with the action group as its parent..SH "bool QActionGroup::isExclusive () const"Returns TRUE if the action group does exclusive toggling; otherwise returns FALSE. See the "exclusive" property for details..SH "void QActionGroup::selected ( QAction * )\fC [signal]\fR"This signal is emitted from exclusive groups when toggle actions change state..PPThe argument is the action whose state changed to "on"..PPSee also exclusive and on..PPExamples:.)l chart/chartform.cpp and textedit/textedit.cpp..SH "void QActionGroup::setExclusive ( bool )"Sets whether the action group does exclusive toggling. See the "exclusive" property for details..SH "void QActionGroup::setUsesDropDown ( bool enable )"Sets whether the group's actions are displayed in a subwidget of the widgets the action group is added to to \fIenable\fR. See the "usesDropDown" property for details..SH "bool QActionGroup::usesDropDown () const"Returns TRUE if the group's actions are displayed in a subwidget of the widgets the action group is added to; otherwise returns FALSE. See the "usesDropDown" property for details..SS "Property Documentation".SH "bool exclusive"This property holds whether the action group does exclusive toggling..PPIf exclusive is TRUE only one toggle action in the action group can ever be active at any one time. If the user chooses another toggle action in the group the one they chose becomes active and the one that was active becomes inactive. By default this property is FALSE..PPSee also QAction::toggleAction..PPSet this property's value with setExclusive() and get this property's value with isExclusive()..SH "bool usesDropDown"This property holds whether the group's actions are displayed in a subwidget of the widgets the action group is added to..PPExclusive action groups added to a toolbar display their actions in a combobox with the action's QAction::text and QAction::iconSet properties shown. Non-exclusive groups are represented by a tool button showing their QAction::iconSet and -- depending on QMainWindow::usesTextLabel() -- text() property..PPIn a popup menu the member actions are displayed in a submenu..PPChanging usesDropDown only effects \fIsubsequent\fR calls to addTo()..PPThis property's default is FALSE..PPSet this property's value with setUsesDropDown() and get this property's value with usesDropDown()..SH "SEE ALSO".BR http://doc.trolltech.com/qactiongroup.html.BR http://www.trolltech.com/faq/tech.html.SH COPYRIGHTCopyright 1992-2001 Trolltech AS, http://www.trolltech.com. See thelicense file included in the distribution for a complete licensestatement..SH AUTHORGenerated automatically from the source code..SH BUGSIf you find a bug in Qt, please report it as described in.BR http://doc.trolltech.com/bughowto.html .Good bug reports help us to help you. Thank you..PThe definitive Qt documentation is provided in HTML format; it islocated at $QTDIR/doc/html and can be read using Qt Assistant or witha web browser. This man page is provided as a convenience for thoseusers who prefer man pages, although this format is not officiallysupported by Trolltech. .PIf you find errors in this manual page, please report them to.BR qt-bugs@trolltech.com .Please include the name of the manual page (qactiongroup.3qt) and the Qtversion (3.1.1).
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -