{ "info": { "author": "Philipp Metzner", "author_email": "beth.aleph@yahoo.de", "bugtrack_url": null, "classifiers": [], "description": "# qtilities\n\nA collection of utility programs for PyQt5 development.\n\n## Installation\n\n### From PyPI\n\n pip install qtilities\n\n### From source\n\n git clone https://github.com/pylipp/qtilities\n cd qtilities\n make install\n\n## Contents\n\n### `pqp` and `pqpc`\n\n> Python QML Previewer and Client\n\n`pqp` previews QML components and continuously updates while you're editing the source code.\n\n#### Start\n\nLaunch an empty previewer:\n\n > pqp\n\nLaunch the previewer displaying one or more components by providing the paths:\n\n > pqp TextFoo.qml bar/ComboBaz.qml\n\n#### Loading components\n\nLoad components by clicking the 'Load' button.\n\nAlternatively you can run the client:\n\n > pqpc HackWindow.qml\n\nIt sends one or more component paths via UDP to port 31415. The previewer `pqp` listens to that port and loads the components.\n\n#### Pausing/resuming preview\n\n`pqp` continuously updates, regardless of changes in the source code or not. If you wish to test user interaction functionality of your component, you can pause the preview by clicking the 'Preview' button.\n\n### `qmltags`\n\n> Basic ctags generator for QML components\n\n`qmltags` generates 'class' ctags for custom QML components.\n\nRun without arguments to recursively parse the current directory and its subdirectories for QML files\n\n > qmltags\n\nAlternatively, you can provide one or more paths to QML components:\n\n > qmltags HackWindow.qml screen/*.qml\n\nThis assumes that your shell performs file name expansion.\n\nNote that `qmltags` overwrites a `tags` file in the current working directory if it exists.\n\n### `pyqmlscene`\n\n> Basic Python port of the `qmlscene` utility\n\nRun with a QML file holding an arbitrary component as argument:\n\n > pyqmlscene MyComponent.qml\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pylipp/qtilities", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "qtilities", "package_url": "https://pypi.org/project/qtilities/", "platform": "", "project_url": "https://pypi.org/project/qtilities/", "project_urls": { "Homepage": "https://github.com/pylipp/qtilities" }, "release_url": "https://pypi.org/project/qtilities/0.8/", "requires_dist": [ "PyQt5" ], "requires_python": "", "summary": "Utilities for PyQt5 development", "version": "0.8" }, "last_serial": 4666786, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "1c707d53c2207387390aab95a71fa5af", "sha256": "be1e80fa0e3c676badcca24e45569238091dadfc9147c2f96833c0057ff8bbdf" }, "downloads": -1, "filename": "qtilities-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1c707d53c2207387390aab95a71fa5af", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4669, "upload_time": "2018-03-25T09:36:50", "url": "https://files.pythonhosted.org/packages/ae/62/e0c5fff607fb6e4609c745c0cc35c44c52f2bd2fb25fd509502d132afe10/qtilities-0.1-py2.py3-none-any.whl" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "db9ecd040b7b6bc9650a2bae9561ea4e", "sha256": "e8f10e90d3b44504cc5d84e992b12ac3f30c874be5f4c436cb3f8fe439774c71" }, "downloads": -1, "filename": "qtilities-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "db9ecd040b7b6bc9650a2bae9561ea4e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4711, "upload_time": "2018-03-25T09:42:09", "url": "https://files.pythonhosted.org/packages/53/71/87164eb66f5359d94a4aaf37bd09bf94637c89ff62773788bc82ad780e50/qtilities-0.2-py2.py3-none-any.whl" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "e884ca1cc8fdae7b3e425cc767bbfa9f", "sha256": "dde272039a36e0232f7cbf12cec8f135a02d6b81377a938b904f4dc4030d0142" }, "downloads": -1, "filename": "qtilities-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e884ca1cc8fdae7b3e425cc767bbfa9f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6689, "upload_time": "2018-03-26T20:04:04", "url": "https://files.pythonhosted.org/packages/94/32/0ef92d9feea8b88ffef81ddb49fcbcaf318aa5afa44676a760fb5d72c0fc/qtilities-0.3-py2.py3-none-any.whl" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "ecdaaae4caff5488cb4b437912a58e7f", "sha256": "426dccdaa2f351fa5cdb7c2cc00a7d42c1e9462efe6914d726b5f0d5ff9e5d6c" }, "downloads": -1, "filename": "qtilities-0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ecdaaae4caff5488cb4b437912a58e7f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8260, "upload_time": "2018-03-27T19:59:51", "url": "https://files.pythonhosted.org/packages/78/a5/5733f2164c00bdeb098ad5feba441a4a32a5962cece50dfe71751f07a17e/qtilities-0.4-py2.py3-none-any.whl" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "48b230dda1529b9bbbd71a4be41aca27", "sha256": "c49c80704d4e1eab2683509ae744b0f8500ae1a5f9dd4971c19b30bb03119a8f" }, "downloads": -1, "filename": "qtilities-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "48b230dda1529b9bbbd71a4be41aca27", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8499, "upload_time": "2018-07-09T18:16:49", "url": "https://files.pythonhosted.org/packages/16/93/e6cd44b4529434ca3e5149ea273a79232971113a2d8044da3ada5ccfed48/qtilities-0.5-py2.py3-none-any.whl" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "6077046a9f50478fc56bdbc3cffc6318", "sha256": "d0059cc6a26a1f3a6ebac40bf130ea4c9f37e6dc6812c7354987b9670983ffeb" }, "downloads": -1, "filename": "qtilities-0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6077046a9f50478fc56bdbc3cffc6318", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9093, "upload_time": "2018-07-15T15:47:44", "url": "https://files.pythonhosted.org/packages/a7/1e/26f84b93c5e5b1fe87007af7348b9055db25b34b02988a0e8739b0b16838/qtilities-0.6-py2.py3-none-any.whl" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "5cac5de9562b414d99271396e04a6a26", "sha256": "5a603686e3abfced2dc3f8db7f0c436b5859523e9c4f99ba08ed8434ae2ef301" }, "downloads": -1, "filename": "qtilities-0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5cac5de9562b414d99271396e04a6a26", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9231, "upload_time": "2019-01-06T22:53:41", "url": "https://files.pythonhosted.org/packages/11/94/9cae37ced5dbe463ce919e5e6e69934c13d4d46fd0401bcda93109534b46/qtilities-0.7-py2.py3-none-any.whl" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "f1e3355ab7d2fcc7131c219ba2858da6", "sha256": "1f287be09ee76017ec579cccbb060b91540a25c305988541137fdb9fc19d1cee" }, "downloads": -1, "filename": "qtilities-0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f1e3355ab7d2fcc7131c219ba2858da6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10179, "upload_time": "2019-01-06T23:00:42", "url": "https://files.pythonhosted.org/packages/59/62/6d1e746c6d9f85c492a6ca029e1abdf08072d6f6fde7a64a8412065ff25c/qtilities-0.8-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f1e3355ab7d2fcc7131c219ba2858da6", "sha256": "1f287be09ee76017ec579cccbb060b91540a25c305988541137fdb9fc19d1cee" }, "downloads": -1, "filename": "qtilities-0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f1e3355ab7d2fcc7131c219ba2858da6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10179, "upload_time": "2019-01-06T23:00:42", "url": "https://files.pythonhosted.org/packages/59/62/6d1e746c6d9f85c492a6ca029e1abdf08072d6f6fde7a64a8412065ff25c/qtilities-0.8-py2.py3-none-any.whl" } ] }