QUndoGroupclass is a group ofQUndoStack对象。 更多 …
def
activeStack
()
def
addStack
(stack)
def
canRedo
()
def
canUndo
()
def
createRedoAction
(parent[, prefix=””])
def
createUndoAction
(parent[, prefix=””])
def
isClean
()
def
redoText
()
def
removeStack
(stack)
def
stacks
()
def
undoText
()
def
redo
()
def
setActiveStack
(stack)
def
undo
()
def
activeStackChanged
(stack)
def
canRedoChanged
(canRedo)
def
canUndoChanged
(canUndo)
def
cleanChanged
(clean)
def
indexChanged
(idx)
def
redoTextChanged
(redoText)
def
undoTextChanged
(undoText)
For an overview of the Qt’s undo framework, see the overview.
An application often has multiple undo stacks, one for each opened document. At the same time, an application usually has one undo action and one redo action, which triggers undo or redo in the active document.
QUndoGroupis a group ofQUndoStackobjects, one of which may be active. It has anundo()andredo()slot, which callsundo()andredo()for the active stack. It also has the functionscreateUndoAction()andcreateRedoAction(). The actions returned by these functions behave in the same way as those returned bycreateUndoAction()andcreateRedoAction()of the active stack.Stacks are added to a group with
addStack()and removed withremoveStack(). A stack is implicitly added to a group when it is created with the group as its parentQObject.It is the programmer’s responsibility to specify which stack is active by calling
setActive(), usually when the associated document window receives focus. The active stack may also be set withsetActiveStack(), and is returned byactiveStack().When a stack is added to a group using
addStack(), the group does not take ownership of the stack. This means the stack has to be deleted separately from the group. When a stack is deleted, it is automatically removed from a group. A stack may belong to only one group. Adding it to another group will cause it to be removed from the previous group.A
QUndoGroupis also useful in conjunction withQUndoView. If aQUndoViewis set to watch a group usingsetGroup(), it will update itself to display the active stack.
QUndoGroup
(
[
parent=None
]
)
¶
- param parent
QObject
Creates an empty
QUndoGroup
object with parent
parent
.
另请参阅
PySide2.QtWidgets.QUndoGroup.
activeStack
(
)
¶
Returns the active stack of this group.
If none of the stacks are active, or if the group is empty, this function returns
None
.
PySide2.QtWidgets.QUndoGroup.
activeStackChanged
(
stack
)
¶
stack
–
QUndoStack
PySide2.QtWidgets.QUndoGroup.
addStack
(
stack
)
¶
stack
–
QUndoStack
添加
stack
to this group. The group does not take ownership of the stack. Another way of adding a stack to a group is by specifying the group as the stack’s parent
QObject
in
QUndoStack()
. In this case, the stack is deleted when the group is deleted, in the usual manner of QObjects.
另请参阅
removeStack()
stacks()
QUndoStack()
PySide2.QtWidgets.QUndoGroup.
canRedo
(
)
¶
bool
Returns the value of the active stack’s
canRedo()
.
If none of the stacks are active, or if the group is empty, this function returns
false
.
PySide2.QtWidgets.QUndoGroup.
canRedoChanged
(
canRedo
)
¶
canRedo
–
bool
PySide2.QtWidgets.QUndoGroup.
canUndo
(
)
¶
bool
Returns the value of the active stack’s
canUndo()
.
If none of the stacks are active, or if the group is empty, this function returns
false
.
PySide2.QtWidgets.QUndoGroup.
canUndoChanged
(
canUndo
)
¶
canUndo
–
bool
PySide2.QtWidgets.QUndoGroup.
cleanChanged
(
clean
)
¶
clean
–
bool
PySide2.QtWidgets.QUndoGroup.
createRedoAction
(
parent
[
,
prefix=""
]
)
¶
parent
–
QObject
prefix – unicode
Creates an redo
QAction
object with parent
parent
.
Triggering this action will cause a call to
redo()
on the active stack. The text of this action will always be the text of the command which will be redone in the next call to
redo()
, prefixed by
prefix
. If there is no command available for redo, if the group is empty or if none of the stacks are active, this action will be disabled.
若
prefix
is empty, the default template “Redo %1” is used instead of prefix. Before Qt 4.8, the prefix “Redo” was used by default.
PySide2.QtWidgets.QUndoGroup.
createUndoAction
(
parent
[
,
prefix=""
]
)
¶
parent
–
QObject
prefix – unicode
Creates an undo
QAction
object with parent
parent
.
Triggering this action will cause a call to
undo()
on the active stack. The text of this action will always be the text of the command which will be undone in the next call to
undo()
, prefixed by
prefix
. If there is no command available for undo, if the group is empty or if none of the stacks are active, this action will be disabled.
若
prefix
is empty, the default template “Undo %1” is used instead of prefix. Before Qt 4.8, the prefix “Undo” was used by default.
PySide2.QtWidgets.QUndoGroup.
indexChanged
(
idx
)
¶
idx
–
int
PySide2.QtWidgets.QUndoGroup.
isClean
(
)
¶
bool
Returns the value of the active stack’s
isClean()
.
If none of the stacks are active, or if the group is empty, this function returns
true
.
另请参阅
PySide2.QtWidgets.QUndoGroup.
redo
(
)
¶
调用
redo()
on the active stack.
If none of the stacks are active, or if the group is empty, this function does nothing.
PySide2.QtWidgets.QUndoGroup.
redoText
(
)
¶
unicode
Returns the value of the active stack’s
redoText()
.
If none of the stacks are active, or if the group is empty, this function returns an empty string.
PySide2.QtWidgets.QUndoGroup.
redoTextChanged
(
redoText
)
¶
redoText – unicode
PySide2.QtWidgets.QUndoGroup.
removeStack
(
stack
)
¶
stack
–
QUndoStack
移除
stack
from this group. If the stack was the active stack in the group, the active stack becomes 0.
另请参阅
addStack()
stacks()
~QUndoStack()
PySide2.QtWidgets.QUndoGroup.
setActiveStack
(
stack
)
¶
stack
–
QUndoStack
Sets the active stack of this group to
stack
.
If the stack is not a member of this group, this function does nothing.
Synonymous with calling
setActive()
on
stack
.
The actions returned by
createUndoAction()
and
createRedoAction()
will now behave in the same way as those returned by
stack
‘s
createUndoAction()
and
createRedoAction()
.
另请参阅
PySide2.QtWidgets.QUndoGroup.
stacks
(
)
¶
Returns a list of stacks in this group.
另请参阅
PySide2.QtWidgets.QUndoGroup.
undo
(
)
¶
调用
undo()
on the active stack.
If none of the stacks are active, or if the group is empty, this function does nothing.
PySide2.QtWidgets.QUndoGroup.
undoText
(
)
¶
unicode
Returns the value of the active stack’s
undoText()
.
If none of the stacks are active, or if the group is empty, this function returns an empty string.
PySide2.QtWidgets.QUndoGroup.
undoTextChanged
(
undoText
)
¶
undoText – unicode