{ "info": { "author": "NaKyle Wright", "author_email": "nakyle.wright@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Software Development" ], "description": "# autoqt\n[![PyPI](https://badge.fury.io/py/autoqt.svg)](https://badge.fury.io/py/autoqt)\n[![Build Status](https://semaphoreci.com/api/v1/chipolux/autoqt/branches/master/shields_badge.svg)](https://semaphoreci.com/chipolux/autoqt)\n\nA simple single file module that makes setting up basic Qt properties a little\nbit nicer without restricting you.\n\nThis is very useful if you have QObjects with many readonly properties and a\nfew special setters or state modifying slots.\n\nExample:\n```\nfrom PyQt5.QtCore import pyqtSignal, pyqtSlot\nfrom autoqt import AutoObject, AutoProp\n\n\nclass SomeObject(AutoObject):\n valuesChanged = pyqtSignal()\n\n aNumber = AutoProp(int, 'valuesChanged', '_aNumber')\n otherNumber = AutoProp(float, 'valuesChanged', '_otherNumber')\n aString = AutoProp(str, 'valuesChanged', '_aString', write=True)\n\n def __init__(self, parent=None):\n super().__init__(parent=parent)\n self._aNumber = 10\n self._otherNumber = 20\n self._aString = 'spam'\n\n @pyqtSlot()\n def incrementNumber(self):\n self._aNumber += 1\n self.valuesChanged.emit()\n\n @otherNumber.setter\n def otherNumber(self, value):\n self._otherNumber = value + 2\n self.valuesChanged.emit()\n\n\nx = SomeObject()\n\nprint(x.aNumber) # 10\nx.aNumber = 10 # throws AttributeError, readonly property\nx.incrementNumber() # valuesChanged is emitted\nprint(x.aNumber) # 11\n\nprint(x.otherNumber) # 20\nx.otherNumber = 40 # otherNumber.setter called, valuesChanged is emitted\nprint(x.otherNumber) # 42\n\nprint(x.aString) # 'spam'\nx.aString = 'ham' # valuesChanged is emitted, writable property\nprint(x.aString) # 'ham'\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/chipolux/autoqt/", "keywords": "PyQt,PyQt5,pyqtProperty,PySide2", "license": "", "maintainer": "", "maintainer_email": "", "name": "autoqt", "package_url": "https://pypi.org/project/autoqt/", "platform": "", "project_url": "https://pypi.org/project/autoqt/", "project_urls": { "Homepage": "https://github.com/chipolux/autoqt/" }, "release_url": "https://pypi.org/project/autoqt/0.0.6/", "requires_dist": null, "requires_python": ">=3.6", "summary": "Simplify pyqtProperty creation.", "version": "0.0.6" }, "last_serial": 4855473, "releases": { "0.0.3": [ { "comment_text": "", "digests": { "md5": "d7a321a5ac541a3e9d621b780e5d4a59", "sha256": "3f1c63dc3ab9258396de1644e2b7ca3e494e40a15d254cf046e9bf6a01b0bb59" }, "downloads": -1, "filename": "autoqt-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d7a321a5ac541a3e9d621b780e5d4a59", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 2777, "upload_time": "2018-08-02T17:44:14", "url": "https://files.pythonhosted.org/packages/17/29/6cce8306ace7ff8d695f27dc1952e37507a28e1cf57a9392f817acee2a01/autoqt-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef62ab373873723eca7e0d71058c786c", "sha256": "161d14ba7fdf7e33beaf7d27829cec57e9ea570f95a11a9f4214d105ef2eb2ff" }, "downloads": -1, "filename": "autoqt-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ef62ab373873723eca7e0d71058c786c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 2629, "upload_time": "2018-08-02T17:44:15", "url": "https://files.pythonhosted.org/packages/ae/31/bc4b18e806143c6503137d8ddecfcd65df681b8694f00f4f31f17605f1e4/autoqt-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "118f64708cd4cb04302b9b5f7a6b2d82", "sha256": "a8c059558c3147c8636e891e0dd93a10a5a6a4431cf583a531c84795e5e1a95a" }, "downloads": -1, "filename": "autoqt-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "118f64708cd4cb04302b9b5f7a6b2d82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 3023, "upload_time": "2018-08-02T23:41:56", "url": "https://files.pythonhosted.org/packages/d1/e7/d0671e499d86727aae918e39cb9ee529d31e6e14a92b60b4c6f23dda0436/autoqt-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2be3a9df20421d1a060032447bef15ac", "sha256": "86d642be12b51314a5a3ff97b91370b6ca38ef742822d9d09c6a9f9ec23a4ab2" }, "downloads": -1, "filename": "autoqt-0.0.4.tar.gz", "has_sig": false, "md5_digest": "2be3a9df20421d1a060032447bef15ac", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 2855, "upload_time": "2018-08-02T23:41:57", "url": "https://files.pythonhosted.org/packages/3b/b5/7c37a54c1cbaf186657e3384ed74f21239eb424fcd80898f7130092b0634/autoqt-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "c5ca0e54ae3531e7faa592553277f47e", "sha256": "1602de000caf9b08a4be81a2790e9fda486dd15b814ea7b109104dc9364862a5" }, "downloads": -1, "filename": "autoqt-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c5ca0e54ae3531e7faa592553277f47e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 3908, "upload_time": "2019-01-04T23:19:40", "url": "https://files.pythonhosted.org/packages/a9/68/bec65ae06c10a50273dd7741b95ba57499f8950c57e0747b388434d637ba/autoqt-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5c57e5ffaf61ba51db92fad9fa6d9bd", "sha256": "d3a42e74c2e497d25cf40d098d3159d768a712147c9e9eb490c2cd7555d04b1a" }, "downloads": -1, "filename": "autoqt-0.0.5.tar.gz", "has_sig": false, "md5_digest": "d5c57e5ffaf61ba51db92fad9fa6d9bd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 2956, "upload_time": "2019-01-04T23:19:42", "url": "https://files.pythonhosted.org/packages/cf/28/f66f1bb7e3abeca29a974324c1ff35fea5d57e173838baa1609d472ab35f/autoqt-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "9a6dfc7d901753d8fd8d6ca42b737b54", "sha256": "9fe481dfe9ae2bb905f131fa972fe5817c6993665b00ee283b89aa1b29ccff02" }, "downloads": -1, "filename": "autoqt-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "9a6dfc7d901753d8fd8d6ca42b737b54", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 4071, "upload_time": "2019-02-22T18:38:43", "url": "https://files.pythonhosted.org/packages/10/d3/c10f747e9f8e2455ae94cfa01013388c3f1dbbb18de916c575562db68b5f/autoqt-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e8a0120b3e52bc9ee8f79d097937eb8", "sha256": "71c8dd8c8ed06b82a615c5a73d4492404c40de2989979ffca2af7aee2c000a01" }, "downloads": -1, "filename": "autoqt-0.0.6.tar.gz", "has_sig": false, "md5_digest": "3e8a0120b3e52bc9ee8f79d097937eb8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3131, "upload_time": "2019-02-22T18:38:44", "url": "https://files.pythonhosted.org/packages/d2/52/9bb3f1750c62f9c1e5eba6d7eb9702c81efb7b5a18fccbf31df6b5c7f769/autoqt-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9a6dfc7d901753d8fd8d6ca42b737b54", "sha256": "9fe481dfe9ae2bb905f131fa972fe5817c6993665b00ee283b89aa1b29ccff02" }, "downloads": -1, "filename": "autoqt-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "9a6dfc7d901753d8fd8d6ca42b737b54", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 4071, "upload_time": "2019-02-22T18:38:43", "url": "https://files.pythonhosted.org/packages/10/d3/c10f747e9f8e2455ae94cfa01013388c3f1dbbb18de916c575562db68b5f/autoqt-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e8a0120b3e52bc9ee8f79d097937eb8", "sha256": "71c8dd8c8ed06b82a615c5a73d4492404c40de2989979ffca2af7aee2c000a01" }, "downloads": -1, "filename": "autoqt-0.0.6.tar.gz", "has_sig": false, "md5_digest": "3e8a0120b3e52bc9ee8f79d097937eb8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3131, "upload_time": "2019-02-22T18:38:44", "url": "https://files.pythonhosted.org/packages/d2/52/9bb3f1750c62f9c1e5eba6d7eb9702c81efb7b5a18fccbf31df6b5c7f769/autoqt-0.0.6.tar.gz" } ] }