{ "info": { "author": "Jihang Li", "author_email": "Jihang.Li@outlook.com", "bugtrack_url": null, "classifiers": [], "description": "# pyqt_led\nSimple LED widget for PyQt5.\n\n![on](./screenshots/on.png)\n![off](./screenshots/off.png)\n\n## Table of Contents\n- [Installation](#installation)\n- [Usage](#usage)\n- [License](#license)\n\n## Installation\n### pip\n```\n$ pip install pyqt-led\n```\n\n### setup.py\n```\n$ python setup.py install\n```\n\n## Usage\nThe following example is also provided in the package, and will result in the screenshots shown above.\n```python\nfrom PyQt5.QtCore import Qt\nfrom PyQt5.QtWidgets import QApplication\nfrom PyQt5.QtWidgets import QGridLayout\nfrom PyQt5.QtWidgets import QWidget\nfrom pyqt_led import Led\nimport numpy as np\nimport sys\n\n\nclass Demo(QWidget):\n def __init__(self, parent=None):\n QWidget.__init__(self, parent)\n self._shape = np.array(['capsule', 'circle', 'rectangle'])\n self._color = np.array(['blue', 'green', 'orange', 'purple', 'red',\n 'yellow'])\n self._layout = QGridLayout(self)\n self._create_leds()\n self._arrange_leds()\n\n def keyPressEvent(self, e):\n if e.key() == Qt.Key_Escape:\n self.close()\n\n def _create_leds(self):\n for s in self._shape:\n for c in self._color:\n exec('self._{}_{} = Led(self, on_color=Led.{}, shape=Led.{})'\n .format(s, c, c, s))\n exec('self._{}_{}.setFocusPolicy(Qt.NoFocus)'.format(s, c))\n\n def _arrange_leds(self):\n for r in range(3):\n for c in range(6):\n exec('self._layout.addWidget(self._{}_{}, {}, {}, 1, 1, \\\n Qt.AlignCenter)'\n .format(self._shape[r], self._color[c], r, c))\n c += 1\n r += 1\n\napp = QApplication(sys.argv)\ndemo = Demo()\ndemo.show()\nsys.exit(app.exec_())\n```\n\n## License\n\n[MIT License](LICENSE). Copyright (c) 2018 Jihang Li.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/Neur1n/pyqt_led", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pyqt-led", "package_url": "https://pypi.org/project/pyqt-led/", "platform": "", "project_url": "https://pypi.org/project/pyqt-led/", "project_urls": { "Homepage": "http://github.com/Neur1n/pyqt_led" }, "release_url": "https://pypi.org/project/pyqt-led/0.0.6/", "requires_dist": null, "requires_python": "", "summary": "Simple LED widget for PyQt5", "version": "0.0.6" }, "last_serial": 4146846, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "dbe3d4c47834af451b1ca72801c07e57", "sha256": "96d7bbc6edbbe889d5fb0c7b327f1c1084353ab39ba7fdd2f50a756e651dd2c3" }, "downloads": -1, "filename": "pyqt_led-0.0.2.tar.gz", "has_sig": false, "md5_digest": "dbe3d4c47834af451b1ca72801c07e57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3679, "upload_time": "2018-07-30T14:33:54", "url": "https://files.pythonhosted.org/packages/55/b4/ea4c94515e6024ff4c1ce7ef2454b18a24b4bde2d3fbb79c22c5370e2f65/pyqt_led-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "6bbe33e18aaeb6989224ee765127d568", "sha256": "e69a27c3800f750dcbf5b0808743e447342b1309edb65e7a7bf70e77a0972c2a" }, "downloads": -1, "filename": "pyqt_led-0.0.3.tar.gz", "has_sig": false, "md5_digest": "6bbe33e18aaeb6989224ee765127d568", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3753, "upload_time": "2018-07-31T06:45:02", "url": "https://files.pythonhosted.org/packages/51/39/371ceaaae962994c488da0f6d2043f571edf8f1b82b7afd2c553753efddb/pyqt_led-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "58e0e410d82aff156f0fa41548832151", "sha256": "b2b580ce64962fb4d534fc8aed86d1f63d883a12575a7733c0c4ac80aa380709" }, "downloads": -1, "filename": "pyqt_led-0.0.4.tar.gz", "has_sig": false, "md5_digest": "58e0e410d82aff156f0fa41548832151", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3814, "upload_time": "2018-08-01T06:04:24", "url": "https://files.pythonhosted.org/packages/55/54/5d32a5c15a2adf34bcd3ea33d90f27f34e30cdfea0510cb6bf8dfbb58630/pyqt_led-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "f4655a44f4eb4c9cc350472242a9d56d", "sha256": "fa679b3bf1f560225320946e78b14965066989acec1f3fe39c79189025d9e2b1" }, "downloads": -1, "filename": "pyqt_led-0.0.5.tar.gz", "has_sig": false, "md5_digest": "f4655a44f4eb4c9cc350472242a9d56d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3808, "upload_time": "2018-08-06T10:57:25", "url": "https://files.pythonhosted.org/packages/09/9b/cc8e05a7c908bf4ae4125a5f346c8e4f0b17dc61e73ac7faf590afab2648/pyqt_led-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "b16adbdd584696b8eef68e768d062b2f", "sha256": "7dd745fc65021457bafb4735c36cf8e42c80aae6ca48b1e9429c5c9097c0e8ff" }, "downloads": -1, "filename": "pyqt_led-0.0.6.tar.gz", "has_sig": false, "md5_digest": "b16adbdd584696b8eef68e768d062b2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3821, "upload_time": "2018-08-08T01:44:20", "url": "https://files.pythonhosted.org/packages/ca/d4/7cc91f2a36a240ca3343dad281015b15d24825c748c889ef56579deab182/pyqt_led-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b16adbdd584696b8eef68e768d062b2f", "sha256": "7dd745fc65021457bafb4735c36cf8e42c80aae6ca48b1e9429c5c9097c0e8ff" }, "downloads": -1, "filename": "pyqt_led-0.0.6.tar.gz", "has_sig": false, "md5_digest": "b16adbdd584696b8eef68e768d062b2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3821, "upload_time": "2018-08-08T01:44:20", "url": "https://files.pythonhosted.org/packages/ca/d4/7cc91f2a36a240ca3343dad281015b15d24825c748c889ef56579deab182/pyqt_led-0.0.6.tar.gz" } ] }