Skip to main content

Simple PyQt Widget which contains QListWidget and add, delete QPushButton to add and delete file in the list

Project description

pyqt-top-left-right-file-list-widget

Simple PyQt widget which contains QListWidget and add, delete QPushButton to add and delete file in the list

Requirements

PyQt5 >= 5.8

Setup

python -m pip install pyqt-top-left-right-file-list-widget

Included packages

Detailed Description

  • Being able to add files to list, select multiple files on the list to delete, clear list.

  • Being able to drop the files to the list

  • Check the duplicated files' name

  • User can able to choose the option to show files' name as absolute name or base name with "Show file name only" checkbox.

  • setLabel(text: str) - Set the label at the left side.

  • setExtensions(ext_lst: list) - Define the specific extensions to add.

  • setDuplicateEnabled(f: bool) - Allow to add duplicate name to list.

  • isDuplicateEnabled() -> bool

Example

Code Example

from PyQt5.QtWidgets import QApplication

from pyqt_top_left_right_file_list_widget.topLeftRightFileListWidget import TopLeftRightFileListWidget





if __name__ == "__main__":

    import sys



    app = QApplication(sys.argv)

    topLeftRightFileListWidget = TopLeftRightFileListWidget()

    topLeftRightFileListWidget.show()

    app.exec_()

Result

image

Show file name only

image

You can select multiple files on the list. If at least one file is selected, delete button(red dash icon) will be clickable.

image

Click it and selected ones will be removed from the list.

image

If some of files you want to add already exist in the list, Notice dialog will pop up to show you which files exist in the list. If you click OK, it will add files which are not duplicated. Otherwise none of files you want to add will be on the list.

image

Note

I'm currently working with "Don't ask again" feature. Hope you don't mind.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page