{"id":17603169,"url":"https://github.com/yjg30737/pyqt-key-binding-example","last_synced_at":"2026-04-11T20:38:47.214Z","repository":{"id":108705670,"uuid":"535151677","full_name":"yjg30737/pyqt-key-binding-example","owner":"yjg30737","description":"Example and personal practice of show and edit every key mapping data with table widget","archived":false,"fork":false,"pushed_at":"2022-09-11T00:42:08.000Z","size":14,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-18T17:36:57.219Z","etag":null,"topics":["pyqt","pyqt5","qapplication","qt"],"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/yjg30737.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":"2022-09-11T00:24:44.000Z","updated_at":"2024-02-17T23:08:47.000Z","dependencies_parsed_at":"2023-04-26T11:32:27.815Z","dependency_job_id":null,"html_url":"https://github.com/yjg30737/pyqt-key-binding-example","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yjg30737/pyqt-key-binding-example","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yjg30737%2Fpyqt-key-binding-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yjg30737%2Fpyqt-key-binding-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yjg30737%2Fpyqt-key-binding-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yjg30737%2Fpyqt-key-binding-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yjg30737","download_url":"https://codeload.github.com/yjg30737/pyqt-key-binding-example/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yjg30737%2Fpyqt-key-binding-example/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31695165,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T20:18:30.949Z","status":"ssl_error","status_checked_at":"2026-04-11T20:18:29.982Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["pyqt","pyqt5","qapplication","qt"],"created_at":"2024-10-22T13:41:49.943Z","updated_at":"2026-04-11T20:38:47.173Z","avatar_url":"https://github.com/yjg30737.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pyqt-key-binding-example\nExample and personal practice of show and edit every key mapping data with table widget\n\nThis can get all key mapping data of application.\n\n## Requirements\n* PyQt5\n\n## Setup\n`python -m pip install git+https://github.com/yjg30737/pyqt-key-binding-example.git --upgrade`\n\n## Example\n```python\nif __name__ == \"__main__\":\n    import sys\n    app = DarkNotepadApp(sys.argv) # https://github.com/yjg30737/pyqt-dark-notepad\n    # or you can make your own application\n    w = KeyBindingWindow()\n    w.show()\n    app.exec_()\n```\n\nResult\n\nhttps://user-images.githubusercontent.com/55078043/189506381-06ef7ae0-f6cd-4e8f-882d-367e9b853de1.mp4\n\n## Note\nIf this were C++ Qt, I would do it with orthodox way such as using `QStandardItemEditorCreator`. But that is nowhere to be found in PyQt/PySide, so i have to do it on my own.\n\nI'm still working on it.\n\nStill a lot of things need to be fixed or taken care of such as inconsistent order of key mapping list, database feature, make this enable to use anywhere.\n\nbtw, You see that second column's cell? Looks ugly, right? Sadly, I don't even care about style anymore. The style took a lot of time and make me so dizzy that i can't focus on the real goal.\n\n## See Also\n* \u003ca href=\"https://doc.qt.io/qtforpython/examples/example_widgets_itemviews_stardelegate.html\"\u003eStar Delegate Example\u003c/a\u003e - nice article to read if you want to make QTableWidget/QTableView with certain form included complicated designed widget inside each cells.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyjg30737%2Fpyqt-key-binding-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyjg30737%2Fpyqt-key-binding-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyjg30737%2Fpyqt-key-binding-example/lists"}