{ "info": { "author": "SF-Zhou", "author_email": "sfzhou.scut@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "# quite: QT UI Extension for Python3\n\n[![Build Status](https://travis-ci.com/KD-Group/quite.svg?branch=master)](https://travis-ci.com/KD-Group/quite)\n\n## Features\n\n1. powerful signal-slot\n2. user friendly widget classes\n\n## User Friendly Widget Classes\n\nUniform wrapper on frequently-used widget, including:\n\n**container widget**:\n\n1. [Widget](./quite/gui/widgets/widget.py)\n2. [Dialog](./quite/gui/widgets/dialog.py)\n3. [MainWindow](./quite/gui/widgets/main_window.py)\n4. [GroupBox](./quite/gui/widgets/group_box.py)\n5. [DockWidget](./quite/gui/widgets/dock_widget.py)\n\n**value widget**:\n\n1. [Label](./quite/gui/widgets/label.py)\n2. [LineEdit](./quite/gui/widgets/line_edit.py)\n3. [ComboBox](./quite/gui/widgets/combo_box.py)\n4. [ListWidget](./quite/gui/widgets/list_widget.py)\n5. [SpinBox](./quite/gui/widgets/spin_box.py)\n6. [DoubleSpinBox](./quite/gui/widgets/double_spin_box.py)\n\n**behavior widget**:\n\n1. [InputDialog](./quite/gui/widgets/input_dialog.py)\n2. [Action](./quite/gui/widgets/action.py)\n3. [Shortcut](./quite/gui/widgets/shortcut.py)\n4. [PushButton](./quite/gui/widgets/push_button.py)\n\n### Container Widget\n\n*Example 1*: [create widget](./examples/1_create_widget/example-1.py)\n\n```python\nimport quite\n\nw = quite.Widget()\nw.exec()\n```\n\n![Simple Widget](docs/images/1.simple.widget.png)\n\n*Example 2*: [nested widget](./examples/2_nested_widget/example-2.py)\n\n```python\nimport quite\n\n\nclass CustomWidget(quite.Widget):\n def paint(self, painter: quite.Painter):\n painter.setFont(quite.QFont(\"Courier New\", 14.0))\n painter.draw_text_bottom_right(quite.PointF(0, 0), \"Custom Widget\")\n painter.end()\n\nmain_window = quite.MainWindow()\ncustom_widget = CustomWidget(parent=main_window)\nmain_window.set_central_widget(custom_widget)\nmain_window.exec()\n```\n\n![Nested Widget](docs/images/2.nested.widget.png)\n\n*Example 3*: [widget from ui file](./examples/3_widget_from_ui_file/example-3.py)\n\n```python\nimport os\nfrom quite import *\n\n\nclass CustomWidget(Widget):\n def paint(self, painter: Painter):\n w, _ = self.size\n painter.setFont(QFont(\"Courier New\", 14.0))\n painter.draw_text_bottom_right(PointF(0, 0), \"So Cool!\")\n painter.draw_text_bottom_left(PointF(w, 0), \"From Custom Widget\")\n painter.end()\n\n\nmain_window = load_ui(filename=os.path.join(os.path.dirname(__file__), 'main_window.ui'))\nmain_window.set_central_widget(CustomWidget(parent=main_window))\nmain_window.exec()\n```\n\nUse QtDesigner to create a ui file:\n\n![UI Design](docs/images/3.ui.design.png)", "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/KD-Group/quite", "keywords": "qt ui", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "quite", "package_url": "https://pypi.org/project/quite/", "platform": "", "project_url": "https://pypi.org/project/quite/", "project_urls": { "Homepage": "https://github.com/KD-Group/quite" }, "release_url": "https://pypi.org/project/quite/0.3.2/", "requires_dist": null, "requires_python": "", "summary": "QT UI Extension", "version": "0.3.2" }, "last_serial": 5806980, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "681288934808e6c8c6b42160e5f009c0", "sha256": "8722d51485f3ec95320ea6247e1c1c9a7c1c6fbe40c5ad524c64f6a7dce280e0" }, "downloads": -1, "filename": "quite-0.0.1.zip", "has_sig": false, "md5_digest": "681288934808e6c8c6b42160e5f009c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23139, "upload_time": "2016-12-27T14:53:34", "url": "https://files.pythonhosted.org/packages/29/4f/21435547f0d9ca649057f921fc54614a2f2462a04723170d251c3391caaa/quite-0.0.1.zip" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "2f6bdf6fa1d5dfb2031c5d0256b2327b", "sha256": "63b42d85e0d3cb36a10836af80c608c558052cb92ae0f45024c89348b2c70590" }, "downloads": -1, "filename": "quite-0.0.2.zip", "has_sig": false, "md5_digest": "2f6bdf6fa1d5dfb2031c5d0256b2327b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23274, "upload_time": "2017-01-20T07:34:37", "url": "https://files.pythonhosted.org/packages/ee/89/2e480e865687ab9a517d15d8b588242d2d525e75f77039421acf9aabc0a2/quite-0.0.2.zip" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "698416d29c8f4c1bc08d5a80a26c79e0", "sha256": "31a3b76312626f3f46fa1a2b20d2451212ce0599f27a39179f1a3cec678bb797" }, "downloads": -1, "filename": "quite-0.0.3.zip", "has_sig": false, "md5_digest": "698416d29c8f4c1bc08d5a80a26c79e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23267, "upload_time": "2017-01-20T07:41:57", "url": "https://files.pythonhosted.org/packages/6a/82/50bfb06414f20c12add873499b86642da48053e8ff82f5e7b68e1547c811/quite-0.0.3.zip" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "d24227210d06d76f6973359f18e651c8", "sha256": "1feee24374dd5d3da98d55cdfe7bca9e5b31fd92f2a51b62fc380db3d56e80eb" }, "downloads": -1, "filename": "quite-0.0.4.zip", "has_sig": false, "md5_digest": "d24227210d06d76f6973359f18e651c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23213, "upload_time": "2017-01-20T08:11:02", "url": "https://files.pythonhosted.org/packages/8c/cd/6da402cae3542eb44d0ac813ee7697fe51025ae0101508fef06a1a5749db/quite-0.0.4.zip" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "7f71674dd630a74155e6c843dae5dd36", "sha256": "3a1e1c0fcb6ff32e7ba7676e4c556b68ce95b9ac653ba7f8ad7f00b00d28f474" }, "downloads": -1, "filename": "quite-0.0.5.zip", "has_sig": false, "md5_digest": "7f71674dd630a74155e6c843dae5dd36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23233, "upload_time": "2017-02-01T06:40:02", "url": "https://files.pythonhosted.org/packages/4f/a5/0c3d8bf9028ae8be15efc3f0627422c77cfc6d03baada7b3eb42289db007/quite-0.0.5.zip" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "fc366358a6a35a656c27bfa17c399964", "sha256": "ad7dfdd754671711f6744f14b7138ef94fb411fa0fdf87d75fa212bd6f800258" }, "downloads": -1, "filename": "quite-0.0.6.zip", "has_sig": false, "md5_digest": "fc366358a6a35a656c27bfa17c399964", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23484, "upload_time": "2017-02-24T05:32:54", "url": "https://files.pythonhosted.org/packages/86/6a/9eac6ad59c0181e6286535b1b1f1d75f950f49edc31c33371d373fe9180a/quite-0.0.6.zip" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "16527cbf50ddb00d0000527f30a0bcec", "sha256": "10000b383af454b5e8e5be3cab54cb80719ef3cfb8b64dde723da10b78e71ec3" }, "downloads": -1, "filename": "quite-0.0.7.zip", "has_sig": false, "md5_digest": "16527cbf50ddb00d0000527f30a0bcec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23569, "upload_time": "2017-02-24T14:49:38", "url": "https://files.pythonhosted.org/packages/f8/71/d7253d234d0a6ba8017d879297213ac5ac9b9169ab8b73c8001b5a61ee8e/quite-0.0.7.zip" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "353dc9dbfd81d57e59e728fac78a6c66", "sha256": "6c9f2e557c65aaf467e5d21956c2c57779cf59594f0eedc0ad98076b7bb4f13b" }, "downloads": -1, "filename": "quite-0.0.8.zip", "has_sig": false, "md5_digest": "353dc9dbfd81d57e59e728fac78a6c66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23567, "upload_time": "2017-02-24T15:14:11", "url": "https://files.pythonhosted.org/packages/d0/4a/d013fbbb94ca199fe9340519f3a8659ca1c4d88a13d239db3ceef09b8ccc/quite-0.0.8.zip" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "c4698d98154f48deb1cf3430abb85ccf", "sha256": "6401d1718eb9527b11e94be76dd02d395b597c06a43aea145e9b1c591c977e91" }, "downloads": -1, "filename": "quite-0.0.9.zip", "has_sig": false, "md5_digest": "c4698d98154f48deb1cf3430abb85ccf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23653, "upload_time": "2017-02-25T02:31:29", "url": "https://files.pythonhosted.org/packages/08/53/b43d54dffaf5090727c59b16d18e6820fe5fa558e624b4fa11404c2fe81f/quite-0.0.9.zip" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "97e1318c3bd7828c6ae6a69094a5fc9b", "sha256": "6040e81616f038d286940f79616ea457ccca60a1bd673c5b772d7ba24ce91242" }, "downloads": -1, "filename": "quite-0.1.0.zip", "has_sig": false, "md5_digest": "97e1318c3bd7828c6ae6a69094a5fc9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23790, "upload_time": "2017-02-26T03:31:30", "url": "https://files.pythonhosted.org/packages/8a/8e/ca302813d327b57353a95e66b89bcb264d2905af2834a8f93ba08f699490/quite-0.1.0.zip" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e4c6597a0871f44475721ab7283f8378", "sha256": "69a9ce3a10ebc28802322d0e523d5402dc1bd56eb886063305f6ea02d83517e2" }, "downloads": -1, "filename": "quite-0.1.1.zip", "has_sig": false, "md5_digest": "e4c6597a0871f44475721ab7283f8378", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24167, "upload_time": "2017-02-26T06:30:05", "url": "https://files.pythonhosted.org/packages/17/4a/be341b323eccd7423cb86ec89b01365d1347ba8794aea8e7d1dc4d535fcb/quite-0.1.1.zip" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d1279ca2245be403cd739fc53b7b34e1", "sha256": "a1489344cea76d2c923ed3d90cb62ac03cec2fd0403833dc334a456702a5335c" }, "downloads": -1, "filename": "quite-0.1.2.zip", "has_sig": false, "md5_digest": "d1279ca2245be403cd739fc53b7b34e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24598, "upload_time": "2017-02-27T02:05:18", "url": "https://files.pythonhosted.org/packages/45/9e/ae9d69a21d4b88e754f46983506b682a12808eb812143f915b28f7db41bd/quite-0.1.2.zip" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a250a0fb8e7cae996d8c6bd6f7adcd59", "sha256": "a74135673214d9e9549d081977f62d9e9a76fad012c836ae0d343015192c0f9d" }, "downloads": -1, "filename": "quite-0.1.3.zip", "has_sig": false, "md5_digest": "a250a0fb8e7cae996d8c6bd6f7adcd59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24393, "upload_time": "2017-03-04T03:11:05", "url": "https://files.pythonhosted.org/packages/bf/9d/78551f7403f28dfeaf4bed62c2fa689fcad022820f17aa91e7cdb9449e91/quite-0.1.3.zip" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "972494c9863e862ee6a9fbf957bfeb70", "sha256": "1665730d244a151e3a55eb08d02b57441488cb36d4dc0e2044d20fd73f944c54" }, "downloads": -1, "filename": "quite-0.1.4.zip", "has_sig": false, "md5_digest": "972494c9863e862ee6a9fbf957bfeb70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24428, "upload_time": "2017-05-06T08:14:14", "url": "https://files.pythonhosted.org/packages/a5/ee/9442e9b9c45943e0eb50f3e386a099cdfeef30eeee77c67e72d807819371/quite-0.1.4.zip" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "56996b8eb0557937c0c565411ecbb71a", "sha256": "a61bd3bba356eb281c63d7da9961f4eb92b47177824af10edd5e5c82996b59fb" }, "downloads": -1, "filename": "quite-0.1.5.zip", "has_sig": false, "md5_digest": "56996b8eb0557937c0c565411ecbb71a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24637, "upload_time": "2017-05-26T09:46:49", "url": "https://files.pythonhosted.org/packages/87/9d/52b708ca04d496c7ce5dad0c174475e054760317f37f5fe79847a8d5735e/quite-0.1.5.zip" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "55f9eff66d4e7426c45140d593995adc", "sha256": "ede57f6f4d50b7209b79a6bff8fb41784e22081d6653671d972e5fba644803bb" }, "downloads": -1, "filename": "quite-0.1.6.zip", "has_sig": false, "md5_digest": "55f9eff66d4e7426c45140d593995adc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24709, "upload_time": "2017-10-17T13:06:41", "url": "https://files.pythonhosted.org/packages/5c/76/dd2227f241ae1f579f6af78d3e7f4e562cbf2305fe56c6f7b3316a91316b/quite-0.1.6.zip" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "ca46f938f35f30f3dcfdf532ad904daa", "sha256": "18e27a8bba6fa566d7fb17659d8d873d8e868a4315db130a8266614d464cff6a" }, "downloads": -1, "filename": "quite-0.1.7.zip", "has_sig": false, "md5_digest": "ca46f938f35f30f3dcfdf532ad904daa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26682, "upload_time": "2018-01-14T11:00:15", "url": "https://files.pythonhosted.org/packages/95/a4/b9412fa29fd556b0a399d4cd954a478c642ff8ec6cbe343874d728af02b3/quite-0.1.7.zip" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "ab1994bf87661e80c61c390dfe241bf3", "sha256": "d053e70b42c1a86bb22140c4ea6c665377e70de66caeb0986d3049c67413cc8c" }, "downloads": -1, "filename": "quite-0.1.8.zip", "has_sig": false, "md5_digest": "ab1994bf87661e80c61c390dfe241bf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26796, "upload_time": "2018-03-08T02:59:47", "url": "https://files.pythonhosted.org/packages/03/7a/99a3ac8a3190ff1d1dedfc54718d7a4326bee7aeb7ac8486fbe8707ec667/quite-0.1.8.zip" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "5a0acfd12d0739c6ed815464953dded6", "sha256": "772ecd7a095b30801b703e831b39767ad730a986f97bb26d691524fbf3670ae2" }, "downloads": -1, "filename": "quite-0.1.9.zip", "has_sig": false, "md5_digest": "5a0acfd12d0739c6ed815464953dded6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26813, "upload_time": "2018-04-08T06:04:58", "url": "https://files.pythonhosted.org/packages/16/fe/8959a0646dff22a221355a79c1f2850c1af50e5bac7d8db428d9badf8f91/quite-0.1.9.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "75616eb149df1b6dc56c66d5609655cd", "sha256": "fd3fdaf4b9103a84dab8d07abff2c6f8d698dd5be4e8c9ebe4663b38ed503b59" }, "downloads": -1, "filename": "quite-0.2.0.tar.gz", "has_sig": false, "md5_digest": "75616eb149df1b6dc56c66d5609655cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12431, "upload_time": "2018-04-29T02:12:34", "url": "https://files.pythonhosted.org/packages/c6/19/82e21aae255e25a0bd61582665bf47a4d77836a3e9a315241aabcc86948f/quite-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "0ff10d6d2223d4461bf48eb9b6c194b2", "sha256": "6bc88055d1c9c8e7d71b8266e651aec73d916c52e7378eae4be4ab2e1864f09e" }, "downloads": -1, "filename": "quite-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0ff10d6d2223d4461bf48eb9b6c194b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12725, "upload_time": "2018-04-29T23:45:36", "url": "https://files.pythonhosted.org/packages/28/3f/590b34f1bff14a3b4a959095083ef41d61ae3ea4b1959c43bd331a07b8bc/quite-0.2.1.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "464df045ef9ae584866c5bb3b5d80097", "sha256": "dfef3105fe71ca85a5a8cc293e8d3cf33701a110476ee42f05b11d5c79de8fe1" }, "downloads": -1, "filename": "quite-0.2.3.tar.gz", "has_sig": false, "md5_digest": "464df045ef9ae584866c5bb3b5d80097", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16290, "upload_time": "2019-07-28T07:52:49", "url": "https://files.pythonhosted.org/packages/03/a0/65359df612a5cb1e4fc9592087d1ce23060bc2e84a9ed3baecde99de8ad9/quite-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "89899bc1558e85216db2e325d4cd1e94", "sha256": "065ec693be3ed40bf1c690e63379f5cf06775d70eaffef2d5b692c88da368415" }, "downloads": -1, "filename": "quite-0.3.0.tar.gz", "has_sig": false, "md5_digest": "89899bc1558e85216db2e325d4cd1e94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18126, "upload_time": "2019-08-30T08:10:57", "url": "https://files.pythonhosted.org/packages/db/ff/61976628c438e3170768ee6eb768add244b1246bc99a3995c38afebed6d7/quite-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "8e345f83ab7b69a5a32de5a7a4c8bb46", "sha256": "e9c162989d4f6b5aa0616f9624a7f69675f838fff8a321d87cf1bd285d4dd8a1" }, "downloads": -1, "filename": "quite-0.3.1.tar.gz", "has_sig": false, "md5_digest": "8e345f83ab7b69a5a32de5a7a4c8bb46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19038, "upload_time": "2019-09-01T13:56:53", "url": "https://files.pythonhosted.org/packages/b6/80/b922f8987d382b9ee9fa79e919a49316063603891a67ec7c0d4c73641c72/quite-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "435dd06cac54b494faee61b861f23024", "sha256": "1edd2d3ffc186ba0ed2fd6be98fe52a22fe444e42b5692d20dc30f340b625848" }, "downloads": -1, "filename": "quite-0.3.2.tar.gz", "has_sig": false, "md5_digest": "435dd06cac54b494faee61b861f23024", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19254, "upload_time": "2019-09-10T05:10:21", "url": "https://files.pythonhosted.org/packages/ea/bc/fa49a67c3e797022403f855f79a86880a52896a9e2da8598b329ad485789/quite-0.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "435dd06cac54b494faee61b861f23024", "sha256": "1edd2d3ffc186ba0ed2fd6be98fe52a22fe444e42b5692d20dc30f340b625848" }, "downloads": -1, "filename": "quite-0.3.2.tar.gz", "has_sig": false, "md5_digest": "435dd06cac54b494faee61b861f23024", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19254, "upload_time": "2019-09-10T05:10:21", "url": "https://files.pythonhosted.org/packages/ea/bc/fa49a67c3e797022403f855f79a86880a52896a9e2da8598b329ad485789/quite-0.3.2.tar.gz" } ] }