{"id":14982579,"url":"https://github.com/du33169/qorewidgets","last_synced_at":"2026-03-11T17:02:55.437Z","repository":{"id":252076653,"uuid":"839351124","full_name":"du33169/QoreWidgets","owner":"du33169","description":"Yet another collection of those core widgets for a modern Qt application.","archived":false,"fork":false,"pushed_at":"2024-11-14T12:41:52.000Z","size":157,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-02T03:11:13.368Z","etag":null,"topics":["frameless-window","gui","pyside","pyside6","qt","qt-designer","qt-widget","qt6","widget-library"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/du33169.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-07T12:40:31.000Z","updated_at":"2024-11-14T12:41:56.000Z","dependencies_parsed_at":"2024-10-12T01:20:27.639Z","dependency_job_id":"0b8a047c-e16a-4c9b-b5c9-6801d77f7cbe","html_url":"https://github.com/du33169/QoreWidgets","commit_stats":{"total_commits":17,"total_committers":2,"mean_commits":8.5,"dds":0.05882352941176472,"last_synced_commit":"7c8d91744d2c63e53c8acf26e63f41578c022abe"},"previous_names":["du33169/qorewidgets"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/du33169%2FQoreWidgets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/du33169%2FQoreWidgets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/du33169%2FQoreWidgets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/du33169%2FQoreWidgets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/du33169","download_url":"https://codeload.github.com/du33169/QoreWidgets/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238848317,"owners_count":19540860,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["frameless-window","gui","pyside","pyside6","qt","qt-designer","qt-widget","qt6","widget-library"],"created_at":"2024-09-24T14:05:41.281Z","updated_at":"2025-10-29T16:30:32.499Z","avatar_url":"https://github.com/du33169.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Qore Widgets\n\n![PyPI - Version](https://img.shields.io/pypi/v/QoreWidgets)![PyPI - Downloads](https://img.shields.io/pypi/dm/QoreWidgets)![GitHub License](https://img.shields.io/github/license/du33169/QoreWidgets)\n\nYet another collection of those core widgets for a modern Qt application.\n\nBackend Support: Currently **only PySide6 is supported.**\n\n![](screenshots/gallery.png)\n\n## Widget List\n\n| Qore Widget\u003cbr\u003e[Base Widget]                          | Desc                                                         | Screenshot                                      |\n| ----------------------------------------------------- | ------------------------------------------------------------ | ----------------------------------------------- |\n| **SideTabWidget**\u003cbr\u003e[TabWidget]                      | A TabWidget with horizontal and foldable tabs. Animated. Support automatic expand on mouse hover. | ![](screenshots/SideTabWidget_expanded.png)     |\n| **ImmersiveTitleBar**\u003cbr\u003e[ImmersiveTitleBarContainer] | A simple immersive title bar with icon, title, and close, maximize, minimize buttons. | ![](screenshots/ImmersiveTitleBar.png)          |\n| **ImmersiveTitleBarContainer**\u003cbr\u003e[QWidget]           | An immersive title bar Container with only  buttons. Put any widgets you like. | ![](screenshots/ImmersiveTitleBarContainer.png) |\n| **FramelessWindow**\u003cbr\u003e[QMainWindow]                  | A frameless window with resize grips. Better use it with the ImmersiveTitleBar. | /                                               |\n| **LoadingOverlay**\u003cbr\u003e[QWidget]                       | Create a mask on the targeted widget with a rotating icon during long time tasks | ![](screenshots/LoadingOverlay.png)             |\n| **EmptyOverlay**\u003cbr\u003e[QWidget]                         | Automatically show/hide a empty indicator mask on the target item view/widget when it's empty or not | ![](screenshots/EmptyOverlay.png)                                                |\n| **ImmersiveMesageBox** \u003cbr\u003e[QMessageBox]              | (todo)                                                       |                                                 |\n| **DrawerWidget**                                      | (todo)                                                       |                                                 |\n\n\n\n## Installation\n\n```bash\npip install qorewidgets\n```\n\n## Usage\n\nThere are two ways to integrate QoreWidgets into your project:\n\n### Programmatically\n\nMost Qore Widgets are designed as drop-in replacements for their corresponding base widgets.\n\n### With Qt Designer\n\nTip: If you installed PySide6 using pip, the designer is also installed as `pyside6-designer` executable.\n\n1. Create the base widget in Qt Designer\n2. Right-click on the widget and select \"Promote To...\"\n3. Enter the desired Qore Widget name  as the **promoted class name**, and \"QoreWidgets.h\" as the **header file**\n4. Use the `pyside6-uic` tool (also installed with PySide6) to convert the .ui file to a .py file\n5. the base widget will be replaced by the appropriate Qore Widget during the conversion\n\nRefer to [Qt Doc: using custom widgets in designer](https://doc.qt.io/qt-6/designer-using-custom-widgets.html) for more detailed instructions. \n\n### Documentation\n\nFor more infomation, check out the [QoreWidgets Documentation](https://github.com/du33169/QoreWidgets/wiki).\n\n\n\n## Examples\n\nThe QoreWidgets Gallery app provides examples about how to use these widgets. To run the gallery app:\n\n```bash\ngit clone https://github.com/du33169/QoreWidgets\ncd QoreWidgets\npip install PySide6\npython gallery/app.py\n```\n\nNote: the gallery app will first attempt to import QoreWidgets from installed python packages. If not installed, it will then import from the local  `src` directory.\n\n## Styling\n\nQoreWidgets mainly focus on functional enhancements with minimal decoration. However, they should fit in with your global theme or stylesheets, for example, [PyQtDarkTheme](https://github.com/5yutan5/PyQtDarkTheme).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdu33169%2Fqorewidgets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdu33169%2Fqorewidgets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdu33169%2Fqorewidgets/lists"}