{"id":16148889,"url":"https://github.com/erriez/pyside6-getting-started","last_synced_at":"2025-09-09T19:33:43.510Z","repository":{"id":85067647,"uuid":"588278797","full_name":"Erriez/pyside6-getting-started","owner":"Erriez","description":"Qt PySide6 getting started with simple GUI examples using Python3.","archived":false,"fork":false,"pushed_at":"2024-12-27T16:00:10.000Z","size":1743,"stargazers_count":78,"open_issues_count":1,"forks_count":12,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-02T12:03:08.316Z","etag":null,"topics":["examples","getting-started","gui","learning","linux","pyside6","python","qt","ubuntu","windows"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Erriez.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":"2023-01-12T18:46:14.000Z","updated_at":"2025-03-24T02:03:18.000Z","dependencies_parsed_at":"2024-12-22T17:25:44.933Z","dependency_job_id":"493393d0-6bb0-443b-80b5-6fac59b10e3e","html_url":"https://github.com/Erriez/pyside6-getting-started","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Erriez%2Fpyside6-getting-started","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Erriez%2Fpyside6-getting-started/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Erriez%2Fpyside6-getting-started/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Erriez%2Fpyside6-getting-started/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Erriez","download_url":"https://codeload.github.com/Erriez/pyside6-getting-started/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248074922,"owners_count":21043490,"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":["examples","getting-started","gui","learning","linux","pyside6","python","qt","ubuntu","windows"],"created_at":"2024-10-10T00:35:11.724Z","updated_at":"2025-04-09T17:20:31.196Z","avatar_url":"https://github.com/Erriez.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Qt PySide6 Getting Started\n\nThis repository contains simple getting started examples to develop Qt\napplications in Python using PySide6. It is intended for educational purposes\nand self study:\n\n- Basic Python knowledge recommended.\n- No experiences with Qt or PySide required.\n- A computer to run / test the examples.\n\n## PySide6 Introduction\n\nPySide6 is the official `Qt for Python` module, which provides access to the\ncomplete Qt 6.0+ framework. It is available under both Open Source \n(LGPLv3/GPLv2) and commercial license. Using PyPi (PIP) is the recommended\ninstallation source.\n\n## PySide6 Examples\n\n- [00 Qt Core](00_qt_core/README.md)\n- [01 Getting Started](01_gettings_started/README.md)\n- [02 Messagebox](02_messagebox/README.md)\n- [03 Layout Management](03_layout_management/README.md)\n- [04 Menu's and Toolbars](04_menus_toolbars/README.md)\n- [05 Events and Signals](05_events_and_signals/README.md)\n- [06 Dialogs](06_dialogs/README.md)\n- [07 Widgets](07_widgets/README.md)\n- [08 Widgets Specifics](08_widgets_specifics/README.md)\n- [09 Wizard](09_wizard/README.md)\n- [10 Drag and Drop](10_drag_and_drop/README.md)\n- [11 Drawing](11_drawing/README.md)\n- [12 Custom Widgets](12_custom_widgets/README.md)\n- [13 Qt Creator](13_qt_creator/README.md)\n- [14 System tray](14_system_tray/README.md)\n- [15 Miscellaneous](15_misc/README.md)\n- [16 Games](16_games/README.md)\n- [17 Desktop Applications](17_desktop_apps/README.md)\n- [18 Deployment](18_deployment/README.md)\n- [19 Tables](19_tables/README.md)\n\n## PySide6 Deployment\n\nA separate PySide6 deployment project for Windows / Linux using Nuitka on\nGithub Actions is available \n[here](https://github.com/Erriez/pyside6-nuitka-deployment). \n\n## PySide6 Documentation\n\n- [Qt for Python](https://doc.qt.io/qtforpython/)\n- [PySide6 Python module](https://pypi.org/project/PySide6/)\n- [Qt Licensing](https://www.qt.io/licensing/)\n\n## Setup and Usage\n\n- [Linux setup](SETUP_LINUX.md)\n- [Windows setup](SETUP_WINDOWS.md)\n- MAC setup: Not supported by developer [Erriez](https://github.com/Erriez/).\n\n## Debug with PyCharm\n\n- [Debug with free PyCharm](SETUP_PyCharm.md) (On Windows and Linux desktops)\n\n## Versions and Platforms\n\nExamples are tested with PySide 6.7.2 on Ubuntu 22.10 Wayland and\nWindows 10/11.\nAs Qt is platform independent, it may work on other systems like Raspberry Pi.\nSee section [Known issues](https://github.com/Erriez/pyside6-getting-started#known-issues) \nfor platform specific issues.\n\n## Known Bugs and Issues\n\nThe following `Qt` / `PySide6` / `Qt Creator` bugs are reported and affects \nexamples in this repository:\n\n- [QTBUG-110119](https://bugreports.qt.io/browse/QTBUG-110119): Cannot move \n  window on Ubuntu Wayland.\n  - Moving the top window on (Ubuntu) Wayland with widget functions `move()` and \n  `setGeometry()` are not supported by Qt / PySide6.\n  - Window move works on X11 and Windows 10.\n  - Other desktop GUI's such as TKinter are able to move the top window on \n    Wayland.\n  - [QTBUG-86780](https://bugreports.qt.io/browse/QTBUG-86780): Documentation\n    update requested.\n- [QTBUG-110290](https://bugreports.qt.io/browse/QTBUG-110290): QWidget \n  `showNormal()` not working when window is minimized on Ubuntu X11 and Wayland.\n- [QTBUG-110448](https://bugreports.qt.io/browse/QTBUG-110448): Cannot remove \n  window min/max buttons on Ubuntu Wayland.\n- [QTBUG-132337](https://bugreports.qt.io/browse/QTBUG-132337): Removing window \n  min/max buttons on Windows 11 also removes close button\n- [QTCREATORBUG-25807](https://bugreports.qt.io/browse/QTCREATORBUG-25807):\n  PySide6 generated class doesn't load UI file correctly with QtCreator.\n- Example `13_qt_creator\\01_qt_creator_qwidget.py` generates a warning:\n  `Attribute Qt::AA_ShareOpenGLContexts must be set before QCoreApplication is created.`\n  Unclear how to resolve this.\n- Be aware that a large number of official\n  [PySide6](https://doc.qt.io/qtforpython/) examples are currently outdated or \n  API documentation is incomplete or inconsistent.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferriez%2Fpyside6-getting-started","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferriez%2Fpyside6-getting-started","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferriez%2Fpyside6-getting-started/lists"}