- class QTextList¶
The
QTextList
class provides a decorated list of items in aQTextDocument
. More…Synopsis¶
Methods¶
def
__init__()
def
add()
def
count()
def
format()
def
item()
def
itemNumber()
def
itemText()
def
remove()
def
removeItem()
def
setFormat()
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description¶
Warning
This section contains snippets that were automatically translated from C++ to Python and may contain errors.
A list contains a sequence of text blocks, each of which is marked with a bullet point or other symbol. Multiple levels of lists can be used, and the automatic numbering feature provides support for ordered numeric and alphabetical lists.
Lists are created by using a text cursor to insert an empty list at the current position or by moving existing text into a new list. The
insertList()
function inserts an empty block into the document at the cursor position, and makes it the first item in a list.listFormat = QTextListFormat() if list: listFormat = list.format() listFormat.setIndent(listFormat.indent() + 1) listFormat.setStyle(QTextListFormat.ListDisc) cursor.insertList(listFormat)
The
createList()
function takes the contents of the cursor’s current block and turns it into the first item of a new list.The cursor’s current list is found with
currentList()
.The number of items in a list is given by
count()
. Each item can be obtained by its index in the list with theitem()
function. Similarly, the index of a given item can be found withitemNumber()
. The text of each item can be found with theitemText()
function.Note that the items in the list may not be adjacent elements in the document. For example, the top-level items in a multi-level list will be separated by the items in lower levels of the list.
List items can be deleted by index with the
removeItem()
function.remove()
deletes the specified item in the list.The list’s format is set with
setFormat()
and read withformat()
. The format describes the decoration of the list itself, and not the individual items.See also
- __init__(doc)¶
- Parameters:
doc –
QTextDocument
- add(block)¶
- Parameters:
block –
QTextBlock
Makes the given
block
part of the list.See also
- count()¶
- Return type:
int
Returns the number of items in the list.
- format()¶
- Return type:
Returns the list’s format.
See also
- item(i)¶
- Parameters:
i – int
- Return type:
Returns the
i
-th text block in the list.See also
- itemNumber(arg__1)¶
- Parameters:
arg__1 –
QTextBlock
- Return type:
int
Returns the index of the list item that corresponds to the given
block
. Returns -1 if the block was not present in the list.- itemText(arg__1)¶
- Parameters:
arg__1 –
QTextBlock
- Return type:
str
Returns the text of the list item that corresponds to the given
block
.- remove(arg__1)¶
- Parameters:
arg__1 –
QTextBlock
Removes the given
block
from the list.See also
- removeItem(i)¶
- Parameters:
i – int
Removes the item at item position
i
from the list. When the last item in the list is removed, the list is automatically deleted by theQTextDocument
that owns it.- setFormat(format)¶
- Parameters:
format –
QTextListFormat
Sets the list’s format to
format
.See also