pyqt-foldable-item-list-widget

PyQt QListWidget which itemWidget is foldable


Keywords
pyqt, pyqt-examples, pyqt5, pyqt5-examples, pyqt5-tutorial, python, python3, python37, qlistwidget, qlistwidgetitem, qt
License
MIT
Install
pip install pyqt-foldable-item-list-widget==0.0.12

Documentation

pyqt-foldable-item-list-widget

PyQt QListWidget which itemWidget is foldable

Requirements

  • PyQt5 >= 5.8

Setup

python -m pip install pyqt-foldable-item-list-widget

Included Package

Example

Code Sample

from PyQt5.QtWidgets import QPushButton, QVBoxLayout, QLineEdit, QTextEdit, QWidget, QApplication
from pyqt_foldable_item_list_widget import FoldableListWidget


class Widget(QWidget):
    def __init__(self):
        super().__init__()
        self.__initUi()

    def __initUi(self):
        addBtn = QPushButton('Add')
        addBtn.clicked.connect(self.__add)
        self.__foldableListWidget = FoldableListWidget()
        lay = QVBoxLayout()
        lay.addWidget(addBtn)
        lay.addWidget(self.__foldableListWidget)
        self.setLayout(lay)

    def __add(self):
        foldedItem = QLineEdit()
        foldedItem.setPlaceholderText('Input...')
        unfoldedItem = QTextEdit()
        unfoldedItem.setPlaceholderText('Input...')
        self.__foldableListWidget.setFoldableListWidgetItem(foldedItem, unfoldedItem)


if __name__ == "__main__":
    import sys

    app = QApplication(sys.argv)
    widget = Widget()
    widget.show()
    app.exec_()

Result

python 2022-02-14 오전 11_16_52

See Also