Name | chichitk JSON |
Version |
0.0.5
JSON |
| download |
home_page | |
Summary | Python UI library built upon Tkinter |
upload_time | 2023-11-07 19:32:01 |
maintainer | |
docs_url | None |
author | |
requires_python | >=3.7 |
license | |
keywords |
python
tkinter
custom
widgets
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# ChichiTk
A python UI library built upon Tkinter, which implements affectedly elegant extensions of existing tkinter widgets. ChichiTk facilitates easy implementation of dropdown menus, nested dropdown menus, progress bars, sliders, icon buttons, and more. CheckEntry and TextBox widgets can execute a callback function whenever their text is edited by the user. ChichiTk AspectFrame retains a specific aspect ratio as flexible frames are resized. ChichiTk ScrollableFrame can contain tkinter elements in a scrollable widget. For exhaustive list of features, visit the **[wiki tab](https://github.com/SamGibson1/ChichiTk/wiki)**.
![](documentation_images/example_app.jpg)
| _`example.py` on Windows_
https://user-images.githubusercontent.com/74847576/232877538-c069685a-3265-42d0-9961-73ccd59c9738.mp4
| _`example.py` on Windows - sample user interactions_
## Installation
Install the module with pip:
```
pip3 install chichitk
```
Update existing installation:
```
pip3 install chichitk --upgrade
```
Update as often as possible because this library is under active development.
## Documentation
The **official** documentation can be found in the Wiki Tab here:
**--> [ChichiTk Documentation](https://github.com/SamGibson1/ChichiTk/wiki)**
## Example Program - Stopwatch
The following is a simple Stopwatch program that uses chichitk.Player to manage callbacks:
```python
from tkinter import Tk, Frame, Label
from chichitk import Player
def time_text(time:int, f:int=100):
hour = time // (3600 * f)
minute = (time % (3600 * f)) // (60 * f)
second = (time % (60 * f)) // f
return f'{hour:0>2}:{minute:0>2}:{second:0>2}.{time % f:0>2}'
app = Tk()
app.title('Stopwatch')
app.config(bg='#28282e')
app.geometry("650x400")
frame = Frame(app)
frame.place(relx=0.5, rely=0.5, relwidth=0.8, relheight=0.6, anchor='center')
label = Label(frame, text='00:00:00.00', bg='#232328', fg='#ffffff',
font=('Segoe UI bold', 30))
label.pack(fill='both', expand=True)
Play = Player(frame, lambda t: label.config(text=time_text(t)), 0.01,
bg='#1e1e22', frame_num=12001, frame_rate=100, step_increment=500)
Play.pack(side='bottom', fill='x')
app.mainloop()
```
This results in the following window:
<img src="documentation_images/stopwatch_example.jpg" width="600"/>
## Example Application - Password Manager
https://user-images.githubusercontent.com/74847576/233730056-cffb5a0d-41db-44e4-ad24-7276406f9ba1.mp4
The Passwords App project can be found here:
**--> [Project Link](https://github.com/SamGibson1/PasswordManager)**
Raw data
{
"_id": null,
"home_page": "",
"name": "chichitk",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "python,tkinter,custom,widgets",
"author": "",
"author_email": "Samuel Gibson <samuelpgibson12@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/2c/04/9d0587acc94d5174e7134830473889d6b0dd9204f5b2eb5b82a0feb49d9f/chichitk-0.0.5.tar.gz",
"platform": null,
"description": "# ChichiTk\r\n\r\nA python UI library built upon Tkinter, which implements affectedly elegant extensions of existing tkinter widgets. ChichiTk facilitates easy implementation of dropdown menus, nested dropdown menus, progress bars, sliders, icon buttons, and more. CheckEntry and TextBox widgets can execute a callback function whenever their text is edited by the user. ChichiTk AspectFrame retains a specific aspect ratio as flexible frames are resized. ChichiTk ScrollableFrame can contain tkinter elements in a scrollable widget. For exhaustive list of features, visit the **[wiki tab](https://github.com/SamGibson1/ChichiTk/wiki)**.\r\n\r\n![](documentation_images/example_app.jpg)\r\n| _`example.py` on Windows_\r\n\r\nhttps://user-images.githubusercontent.com/74847576/232877538-c069685a-3265-42d0-9961-73ccd59c9738.mp4\r\n\r\n| _`example.py` on Windows - sample user interactions_\r\n\r\n## Installation\r\nInstall the module with pip:\r\n```\r\npip3 install chichitk\r\n```\r\nUpdate existing installation:\r\n```\r\npip3 install chichitk --upgrade\r\n```\r\nUpdate as often as possible because this library is under active development.\r\n\r\n## Documentation\r\nThe **official** documentation can be found in the Wiki Tab here:\r\n\r\n**--> [ChichiTk Documentation](https://github.com/SamGibson1/ChichiTk/wiki)**\r\n\r\n## Example Program - Stopwatch\r\nThe following is a simple Stopwatch program that uses chichitk.Player to manage callbacks:\r\n```python\r\nfrom tkinter import Tk, Frame, Label\r\nfrom chichitk import Player\r\n\r\ndef time_text(time:int, f:int=100):\r\n hour = time // (3600 * f)\r\n minute = (time % (3600 * f)) // (60 * f)\r\n second = (time % (60 * f)) // f\r\n return f'{hour:0>2}:{minute:0>2}:{second:0>2}.{time % f:0>2}'\r\n\r\napp = Tk()\r\napp.title('Stopwatch')\r\napp.config(bg='#28282e')\r\napp.geometry(\"650x400\")\r\n\r\nframe = Frame(app)\r\nframe.place(relx=0.5, rely=0.5, relwidth=0.8, relheight=0.6, anchor='center')\r\n\r\nlabel = Label(frame, text='00:00:00.00', bg='#232328', fg='#ffffff',\r\n font=('Segoe UI bold', 30))\r\nlabel.pack(fill='both', expand=True)\r\n\r\nPlay = Player(frame, lambda t: label.config(text=time_text(t)), 0.01,\r\n bg='#1e1e22', frame_num=12001, frame_rate=100, step_increment=500)\r\nPlay.pack(side='bottom', fill='x')\r\n\r\napp.mainloop()\r\n```\r\nThis results in the following window:\r\n\r\n<img src=\"documentation_images/stopwatch_example.jpg\" width=\"600\"/>\r\n\r\n## Example Application - Password Manager\r\n\r\nhttps://user-images.githubusercontent.com/74847576/233730056-cffb5a0d-41db-44e4-ad24-7276406f9ba1.mp4\r\n\r\nThe Passwords App project can be found here:\r\n\r\n**--> [Project Link](https://github.com/SamGibson1/PasswordManager)**\r\n",
"bugtrack_url": null,
"license": "",
"summary": "Python UI library built upon Tkinter",
"version": "0.0.5",
"project_urls": {
"Bug Tracker": "https://github.com/SamGibson1/ChichiTk/issues",
"Documentation": "https://github.com/SamGibson1/ChichiTk/wiki",
"Homepage": "https://github.com/SamGibson1/ChichiTk"
},
"split_keywords": [
"python",
"tkinter",
"custom",
"widgets"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "5c6cf6afbf387e5369c4fb0a5bd94f7b11bca20757bf1c2ccf616950bdb3bbf2",
"md5": "3f06491553e1ae550433fcd80e5dfc98",
"sha256": "063dfb567911661566cf7db4d2f93d9fd84324a5466dd126ee3e21bcf88998d0"
},
"downloads": -1,
"filename": "chichitk-0.0.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3f06491553e1ae550433fcd80e5dfc98",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 80413,
"upload_time": "2023-11-07T19:31:59",
"upload_time_iso_8601": "2023-11-07T19:31:59.405243Z",
"url": "https://files.pythonhosted.org/packages/5c/6c/f6afbf387e5369c4fb0a5bd94f7b11bca20757bf1c2ccf616950bdb3bbf2/chichitk-0.0.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2c049d0587acc94d5174e7134830473889d6b0dd9204f5b2eb5b82a0feb49d9f",
"md5": "d2007f88ad5b6212f8085e2b0f0bfe53",
"sha256": "997ff87dcba16ea759d2cdbfb0c11397de2b5f8c6f40b1c24f79c7a6933c926d"
},
"downloads": -1,
"filename": "chichitk-0.0.5.tar.gz",
"has_sig": false,
"md5_digest": "d2007f88ad5b6212f8085e2b0f0bfe53",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 71489,
"upload_time": "2023-11-07T19:32:01",
"upload_time_iso_8601": "2023-11-07T19:32:01.721434Z",
"url": "https://files.pythonhosted.org/packages/2c/04/9d0587acc94d5174e7134830473889d6b0dd9204f5b2eb5b82a0feb49d9f/chichitk-0.0.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-11-07 19:32:01",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "SamGibson1",
"github_project": "ChichiTk",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "chichitk"
}