Synopsis - Qt for Python (2024)

Warning

This section contains snippets that were automaticallytranslated from C++ to Python and may contain errors.

Synopsis - Qt for Python (1)

QListWidget is a convenience class that provides a list view similar to the one supplied by QListView , but with a classic item-based interface for adding and removing items. QListWidget uses an internal model to manage each QListWidgetItem in the list.

For a more flexible list view widget, use the QListView class with a standard model.

List widgets are constructed in the same way as other widgets:

listWidget = QListWidget(self)

The selectionMode() of a list widget determines how many of the items in the list can be selected at the same time, and whether complex selections of items can be created. This can be set with the setSelectionMode() function.

There are two ways to add items to the list: they can be constructed with the list widget as their parent widget, or they can be constructed with no parent widget and added to the list later. If a list widget already exists when the items are constructed, the first method is easier to use:

QListWidgetItem(tr("Oak"), listWidget)QListWidgetItem(tr("Fir"), listWidget)QListWidgetItem(tr("Pine"), listWidget)

If you need to insert a new item into the list at a particular position, then it should be constructed without a parent widget. The insertItem() function should then be used to place it within the list. The list widget will take ownership of the item.

newItem = QListWidgetItem()newItem.setText(itemText)listWidget.insertItem(row, newItem)

For multiple items, insertItems() can be used instead. The number of items in the list is found with the count() function. To remove items from the list, use takeItem() .

The current item in the list can be found with currentItem() , and changed with setCurrentItem() . The user can also change the current item by navigating with the keyboard or clicking on a different item. When the current item changes, the currentItemChanged() signal is emitted with the new current item and the item that was previously current.

See also

QListWidgetItem QListView QTreeView Model/View Programming Tab Dialog Example

Note

Properties can be used directly when from __feature__ import true_property is used or via accessor functions otherwise.

property countᅟ: int#

This property holds the number of items in the list including any hidden items..

Access functions:
  • count()

property currentRowᅟ: int#

This property holds the row of the current item..

Depending on the current selection mode, the row may also be selected.

Access functions:
  • currentRow()

  • setCurrentRow()

  • Signal currentRowChanged()

property sortingEnabledᅟ: bool#

This property holds whether sorting is enabled.

If this property is true, sorting is enabled for the list; if the property is false, sorting is not enabled.

The default value is false.

Access functions:
  • isSortingEnabled()

  • setSortingEnabled()

__init__([parent=None])#
Parameters:

parentQWidget

Constructs an empty QListWidget with the given parent.

addItem(item)#
Parameters:

itemQListWidgetItem

Inserts the item at the end of the list widget.

Warning

A QListWidgetItem can only be added to a QListWidget once. Adding the same QListWidgetItem multiple times to a QListWidget will result in undefined behavior.

See also

insertItem()

addItem(label)
Parameters:

label – str

Inserts an item with the text label at the end of the list widget.

addItems(labels)#
Parameters:

labels – list of strings

Inserts items with the text labels at the end of the list widget.

See also

insertItems()

clear()#

Removes all items and selections in the view.

Warning

All items will be permanently deleted.

closePersistentEditor(item)#
Parameters:

itemQListWidgetItem

Closes the persistent editor for the given item.

See also

openPersistentEditor() isPersistentEditorOpen()

count()#
Return type:

int

Getter of property countᅟ .

currentItem()#
Return type:

QListWidgetItem

Returns the current item.

currentItemChanged(current, previous)#
Parameters:
  • currentQListWidgetItem

  • previousQListWidgetItem

This signal is emitted whenever the current item changes.

previous is the item that previously had the focus; current is the new current item.

currentRow()#
Return type:

int

See also

setCurrentRow()

Getter of property currentRowᅟ .

currentRowChanged(currentRow)#
Parameters:

currentRow – int

This signal is emitted whenever the current item changes.

currentRow is the row of the current item. If there is no current item, the currentRow is -1.

Notification signal of property currentRowᅟ .

currentTextChanged(currentText)#
Parameters:

currentText – str

This signal is emitted whenever the current item changes.

currentText is the text data in the current item. If there is no current item, the currentText is invalid.

dropMimeData(index, data, action)#
Parameters:
  • index – int

  • dataQMimeData

  • actionDropAction

Return type:

bool

Handles data supplied by an external drag and drop operation that ended with the given action in the given index. Returns true if data and action can be handled by the model; otherwise returns false.

See also

supportedDropActions()

editItem(item)#
Parameters:

itemQListWidgetItem

Starts editing the item if it is editable.

findItems(text, flags)#
Parameters:
  • text – str

  • flags – Combination of MatchFlag

Return type:

.list of list of WidgetItem

Finds items with the text that matches the string text using the given flags.

indexFromItem(item)#
Parameters:

itemQListWidgetItem

Return type:

QModelIndex

Returns the QModelIndex associated with the given item.

Note

In Qt versions prior to 5.10, this function took a non-const item.

insertItem(row, item)#
Parameters:
  • row – int

  • itemQListWidgetItem

Inserts the item at the position in the list given by row.

See also

addItem()

insertItem(row, label)
Parameters:
  • row – int

  • label – str

Inserts an item with the text label in the list widget at the position given by row.

See also

addItem()

insertItems(row, labels)#
Parameters:
  • row – int

  • labels – list of strings

Inserts items from the list of labels into the list, starting at the given row.

See also

insertItem() addItem()

isPersistentEditorOpen(item)#
Parameters:

itemQListWidgetItem

Return type:

bool

Returns whether a persistent editor is open for item item.

See also

openPersistentEditor() closePersistentEditor()

isSortingEnabled()#
Return type:

bool

Getter of property sortingEnabledᅟ .

item(row)#
Parameters:

row – int

Return type:

QListWidgetItem

Returns the item that occupies the given row in the list if one has been set; otherwise returns None.

See also

row()

itemActivated(item)#
Parameters:

itemQListWidgetItem

This signal is emitted when the item is activated. The item is activated when the user clicks or double clicks on it, depending on the system configuration. It is also activated when the user presses the activation key (on Windows and X11 this is the Return key, on Mac OS X it is Command+O).

itemAt(p)#
Parameters:

pQPoint

Return type:

QListWidgetItem

Returns a pointer to the item at the coordinates p. The coordinates are relative to the list widget’s viewport() .

itemAt(x, y)
Parameters:
  • x – int

  • y – int

Return type:

QListWidgetItem

This is an overloaded function.

Returns a pointer to the item at the coordinates (x, y). The coordinates are relative to the list widget’s viewport() .

itemChanged(item)#
Parameters:

itemQListWidgetItem

This signal is emitted whenever the data of item has changed.

itemClicked(item)#
Parameters:

itemQListWidgetItem

This signal is emitted with the specified item when a mouse button is clicked on an item in the widget.

See also

itemPressed() itemDoubleClicked()

itemDoubleClicked(item)#
Parameters:

itemQListWidgetItem

This signal is emitted with the specified item when a mouse button is double clicked on an item in the widget.

See also

itemClicked() itemPressed()

itemEntered(item)#
Parameters:

itemQListWidgetItem

This signal is emitted when the mouse cursor enters an item. The item is the item entered. This signal is only emitted when mouseTracking is turned on, or when a mouse button is pressed while moving into an item.

See also

setMouseTracking()

itemFromIndex(index)#
Parameters:

indexQModelIndex

Return type:

QListWidgetItem

Returns a pointer to the QListWidgetItem associated with the given index.

itemPressed(item)#
Parameters:

itemQListWidgetItem

This signal is emitted with the specified item when a mouse button is pressed on an item in the widget.

See also

itemClicked() itemDoubleClicked()

itemSelectionChanged()#

This signal is emitted whenever the selection changes.

See also

selectedItems() isSelected() currentItemChanged()

itemWidget(item)#
Parameters:

itemQListWidgetItem

Return type:

QWidget

Returns the widget displayed in the given item.

See also

setItemWidget() removeItemWidget()

items(data)#
Parameters:

dataQMimeData

Return type:

.list of list of WidgetItem

Returns a list of pointers to the items contained in the data object. If the object was not created by a QListWidget in the same process, the list is empty.

mimeData(items)#
Parameters:

items – .list of list of WidgetItem

Return type:

QMimeData

Returns an object that contains a serialized description of the specified items. The format used to describe the items is obtained from the mimeTypes() function.

If the list of items is empty, None is returned instead of a serialized empty list.

mimeTypes()#
Return type:

list of strings

Returns a list of MIME types that can be used to describe a list of listwidget items.

See also

mimeData()

openPersistentEditor(item)#
Parameters:

itemQListWidgetItem

Opens an editor for the given item. The editor remains open after editing.

See also

closePersistentEditor() isPersistentEditorOpen()

removeItemWidget(item)#
Parameters:

itemQListWidgetItem

Removes the widget set on the given item.

To remove an item (row) from the list entirely, either delete the item or use takeItem() .

See also

itemWidget() setItemWidget()

row(item)#
Parameters:

itemQListWidgetItem

Return type:

int

Returns the row containing the given item.

See also

item()

scrollToItem(item[, hint=QAbstractItemView.ScrollHint.EnsureVisible])#
Parameters:
  • itemQListWidgetItem

  • hintScrollHint

Scrolls the view if necessary to ensure that the item is visible.

hint specifies where the item should be located after the operation.

selectedItems()#
Return type:

.list of list of WidgetItem

Returns a list of all selected items in the list widget.

setCurrentItem(item)#
Parameters:

itemQListWidgetItem

Sets the current item to item.

Unless the selection mode is NoSelection , the item is also selected.

See also

currentItem()

setCurrentItem(item, command)
Parameters:
  • itemQListWidgetItem

  • command – Combination of SelectionFlag

Set the current item to item, using the given command.

setCurrentRow(row)#
Parameters:

row – int

See also

currentRow()

Setter of property currentRowᅟ .

setCurrentRow(row, command)
Parameters:
  • row – int

  • command – Combination of SelectionFlag

Sets the current row to be the given row, using the given command,

setItemWidget(item, widget)#
Parameters:
  • itemQListWidgetItem

  • widgetQWidget

Sets the widget to be displayed in the given item.

This function should only be used to display static content in the place of a list widget item. If you want to display custom dynamic content or implement a custom editor widget, use QListView and subclass QStyledItemDelegate instead.

See also

itemWidget() removeItemWidget() Delegate Classes

setSortingEnabled(enable)#
Parameters:

enable – bool

See also

isSortingEnabled()

Setter of property sortingEnabledᅟ .

sortItems([order=Qt.AscendingOrder])#
Parameters:

orderSortOrder

Sorts all the items in the list widget according to the specified order.

supportedDropActions()#
Return type:

Combination of DropAction

Returns the drop actions supported by this view.

See also

DropActions

takeItem(row)#
Parameters:

row – int

Return type:

QListWidgetItem

Removes and returns the item from the given row in the list widget; otherwise returns None.

Items removed from a list widget will not be managed by Qt, and will need to be deleted manually.

See also

insertItem() addItem()

visualItemRect(item)#
Parameters:

itemQListWidgetItem

Return type:

QRect

Returns the rectangle on the viewport occupied by the item at item.

Synopsis - Qt for Python (2024)
Top Articles
Latest Posts
Article information

Author: Zonia Mosciski DO

Last Updated:

Views: 5541

Rating: 4 / 5 (71 voted)

Reviews: 94% of readers found this page helpful

Author information

Name: Zonia Mosciski DO

Birthday: 1996-05-16

Address: Suite 228 919 Deana Ford, Lake Meridithberg, NE 60017-4257

Phone: +2613987384138

Job: Chief Retail Officer

Hobby: Tai chi, Dowsing, Poi, Letterboxing, Watching movies, Video gaming, Singing

Introduction: My name is Zonia Mosciski DO, I am a enchanting, joyous, lovely, successful, hilarious, tender, outstanding person who loves writing and wants to share my knowledge and understanding with you.