{ "info": { "author": "Benjamin Johnson", "author_email": "bmjcode@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "**tkScrolledFrame** is a scrollable frame widget for Python + Tkinter.\n\n## Usage\n\ntkScrolledFrame consists of a single module, `tkscrolledframe` (note the module name is lowercase), which exports a single class, `ScrolledFrame`.\n\nA brief example program:\n\n```python\n#!/usr/bin/env python3\n\nfrom tkinter import *\nfrom tkscrolledframe import ScrolledFrame\n\n# Create a root window\nroot = Tk()\n\n# Create a ScrolledFrame widget\nsf = ScrolledFrame(root, width=640, height=480)\nsf.pack(side=\"top\", expand=1, fill=\"both\")\n\n# Bind the arrow keys and scroll wheel\nsf.bind_arrow_keys(root)\nsf.bind_scroll_wheel(root)\n\n# Create a frame within the ScrolledFrame\ninner_frame = sf.display_widget(Frame)\n\n# Add a bunch of widgets to fill some space\nnum_rows = 16\nnum_cols = 16\nfor row in range(num_rows):\n for column in range(num_cols):\n w = Label(inner_frame,\n width=15,\n height=5,\n borderwidth=2,\n relief=\"groove\",\n anchor=\"center\",\n justify=\"center\",\n text=str(row * num_cols + column))\n\n w.grid(row=row,\n column=column,\n padx=4,\n pady=4)\n\n# Start Tk's event loop\nroot.mainloop()\n```\n\nFor detailed documentation, try `python -m pydoc tkscrolledframe`.\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/bmjcode/tkScrolledFrame", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "tkScrolledFrame", "package_url": "https://pypi.org/project/tkScrolledFrame/", "platform": "", "project_url": "https://pypi.org/project/tkScrolledFrame/", "project_urls": { "Homepage": "https://github.com/bmjcode/tkScrolledFrame" }, "release_url": "https://pypi.org/project/tkScrolledFrame/1.0.4/", "requires_dist": null, "requires_python": "", "summary": "Scrollable frame widget for Tkinter", "version": "1.0.4" }, "last_serial": 5771382, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "110fbf8450b96aecb5442fbd776dd9ef", "sha256": "0bae92e064155acae01c27ba805a69a7d143593bc2a3f7d3736ea39f7cd68c28" }, "downloads": -1, "filename": "tkScrolledFrame-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "110fbf8450b96aecb5442fbd776dd9ef", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7333, "upload_time": "2018-09-09T16:04:38", "url": "https://files.pythonhosted.org/packages/64/3c/e252d87085e23444fbaab1b244f2db086987cf7192d8243590243d88f7b1/tkScrolledFrame-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8cd1e0f90042e39521c7f62fa14d0cb", "sha256": "b334a6c707b9d8f3b6132d6540469074445bcefbd118fc7c34ef2e52c1e1e6d7" }, "downloads": -1, "filename": "tkScrolledFrame-1.0.tar.gz", "has_sig": false, "md5_digest": "d8cd1e0f90042e39521c7f62fa14d0cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4941, "upload_time": "2018-09-09T16:04:39", "url": "https://files.pythonhosted.org/packages/36/75/5ab60d87995cf0d9d447cf8db6901ddc108ba9974f75473df707ac17d937/tkScrolledFrame-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "24c7362ea90e54912dcc83b28a5ca1c1", "sha256": "802e352065ab67d271d0d0360bf4d5806b831689ff75a1b34394ec5cd65b8a93" }, "downloads": -1, "filename": "tkScrolledFrame-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "24c7362ea90e54912dcc83b28a5ca1c1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7494, "upload_time": "2018-09-11T14:04:16", "url": "https://files.pythonhosted.org/packages/ba/33/9e41b1f0760bcc70f3f7864b9c1bc64826ccb5940e56b6396b0f345ebd57/tkScrolledFrame-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22511e12d0b077f58e05a3b9213eef10", "sha256": "b20ed1e4649ee61876cf7032d0ab9e19b9466d7d9762bfd5ec669da3b7c06072" }, "downloads": -1, "filename": "tkScrolledFrame-1.0.1.tar.gz", "has_sig": false, "md5_digest": "22511e12d0b077f58e05a3b9213eef10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5079, "upload_time": "2018-09-11T14:04:17", "url": "https://files.pythonhosted.org/packages/e1/f7/a5d32dea7fe38eef3ea7f02e5f40eba5b53878bf0372b6692529aac7b3fd/tkScrolledFrame-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "6289bec1457dfc1b551e883449cf393e", "sha256": "1bc7edb11ba77236b9466a48f212119167180b1f3449e7b2c190cb861cb5f266" }, "downloads": -1, "filename": "tkScrolledFrame-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6289bec1457dfc1b551e883449cf393e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7488, "upload_time": "2018-09-18T15:24:42", "url": "https://files.pythonhosted.org/packages/4f/ee/853fd62d32f02e3b944fa0a5945ce181eaa2058c6494f3b30bf0dd677a70/tkScrolledFrame-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "763ea70d68e29507bb4120c17d524f06", "sha256": "4b591cb278d103692db9a0edc8aaf539d7b6d7f69578f5bd44e64001f8d67df3" }, "downloads": -1, "filename": "tkScrolledFrame-1.0.2.tar.gz", "has_sig": false, "md5_digest": "763ea70d68e29507bb4120c17d524f06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5082, "upload_time": "2018-09-18T15:24:43", "url": "https://files.pythonhosted.org/packages/2e/fe/6975d8366064e988c85c81de48965c7efec3ad08c60e81d6312dd78179c9/tkScrolledFrame-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "9917740c75ce05ec494f097dc693a141", "sha256": "18ee4d324e97f50c54ef29663b25c7ab9a8ca4f34886cc7dd71ef0a2548e5a5e" }, "downloads": -1, "filename": "tkScrolledFrame-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9917740c75ce05ec494f097dc693a141", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7504, "upload_time": "2018-09-23T19:10:11", "url": "https://files.pythonhosted.org/packages/07/c7/d54d968a390429d657b7281854a5abe40ccff8365e6b629c03b1525432bc/tkScrolledFrame-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c042fdf3f60699e26de2ee380766fcd7", "sha256": "5104b91c5e24a1850c4deaba6a7625b79c7dd189ca0caaa059cc64f2e1a22d39" }, "downloads": -1, "filename": "tkScrolledFrame-1.0.3.tar.gz", "has_sig": false, "md5_digest": "c042fdf3f60699e26de2ee380766fcd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5099, "upload_time": "2018-09-23T19:10:13", "url": "https://files.pythonhosted.org/packages/7f/3b/b7246624712a044f4f3d254f8251c07cbbd94901c8036e04ff3e58b31230/tkScrolledFrame-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "3f49c39026587a3939f346a091601559", "sha256": "f706f14df065213862bdb5aa920e1bd29660d06a0653499ef5185a8bc73035c7" }, "downloads": -1, "filename": "tkScrolledFrame-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3f49c39026587a3939f346a091601559", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6804, "upload_time": "2019-09-02T15:15:13", "url": "https://files.pythonhosted.org/packages/66/90/23d03f2c36a4c47d2adbd518334145ba212f9c25927e4e8f23aa6f8989bc/tkScrolledFrame-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70deef992120d121264ebb61622265e8", "sha256": "3635e80830e6b4eb3d5209fec0d72baa1fa31567ebcdf0d662c636adeabcb4d1" }, "downloads": -1, "filename": "tkScrolledFrame-1.0.4.tar.gz", "has_sig": false, "md5_digest": "70deef992120d121264ebb61622265e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5084, "upload_time": "2019-09-02T15:15:14", "url": "https://files.pythonhosted.org/packages/19/91/38f771824255a990bb5c89fa9636112c00717bbe50db2aa615315a52d761/tkScrolledFrame-1.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3f49c39026587a3939f346a091601559", "sha256": "f706f14df065213862bdb5aa920e1bd29660d06a0653499ef5185a8bc73035c7" }, "downloads": -1, "filename": "tkScrolledFrame-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3f49c39026587a3939f346a091601559", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6804, "upload_time": "2019-09-02T15:15:13", "url": "https://files.pythonhosted.org/packages/66/90/23d03f2c36a4c47d2adbd518334145ba212f9c25927e4e8f23aa6f8989bc/tkScrolledFrame-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70deef992120d121264ebb61622265e8", "sha256": "3635e80830e6b4eb3d5209fec0d72baa1fa31567ebcdf0d662c636adeabcb4d1" }, "downloads": -1, "filename": "tkScrolledFrame-1.0.4.tar.gz", "has_sig": false, "md5_digest": "70deef992120d121264ebb61622265e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5084, "upload_time": "2019-09-02T15:15:14", "url": "https://files.pythonhosted.org/packages/19/91/38f771824255a990bb5c89fa9636112c00717bbe50db2aa615315a52d761/tkScrolledFrame-1.0.4.tar.gz" } ] }