Persian (Shamsi) Calendar and Date Entry for Python Tkinter
Project description
ShamsiCalendar
ShamsiCalendar یک پکیج پایتون برای نمایش و انتخاب تاریخ شمسی (Persian / Jalali) در رابط کاربری Tkinter است. این پکیج شامل یک تقویم شمسی و یک ویجت ورودی تاریخ است که استفاده از آن برای برنامههای GUI ساده و سریع است.
ویژگیها
- تقویم شمسی با قابلیت انتخاب روز
- دکمه "امروز" برای انتخاب سریع تاریخ فعلی
- تغییر ماه و سال به راحتی
- رنگبندی مخصوص روز جاری و جمعهها
- ورودی تاریخ شمسی با Popup تقویم
- فارسیسازی کامل نام ماهها و روزهای هفته
نصب
pip install ShamsiCalendar
استفاده از ShamsiCalendar
import tkinter as tk
from shamsicalendar import ShamsiCalendar
import jdatetime
def on_date_selected(date):
print("Selected date:", date)
root = tk.Tk()
root.title("Persian Shamsi Calendar")
cal = ShamsiCalendar(root, year=1404, month=6, select_callback=on_date_selected)
cal.pack(padx=10, pady=10)
root.mainloop()
استفاده از ShamsiDateEntry
import tkinter as tk
from shamsicalendar import ShamsiDateEntry
root = tk.Tk()
root.title("Persian Date Entry")
date_entry = ShamsiDateEntry(root)
date_entry.pack(padx=10, pady=10)
def show_date():
print("Selected date:", date_entry.get())
btn = tk.Button(root, text="Show Date", command=show_date)
btn.pack(pady=5)
root.mainloop()
عکس
لینکها
- GitHub Repository: https://github.com/p7deli/ShamsiCalendar
- PyPI: https://pypi.org/project/ShamsiCalendar/
Keywords
Persian calendar, Shamsi calendar, Jalali date, Tkinter date picker, Python GUI, Persian date entry, Python ShamsiCalendar, تاریخ شمسی
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file shamsicalendar-0.1.2.tar.gz.
File metadata
- Download URL: shamsicalendar-0.1.2.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ec7992c2c238cb499c32d207eb093827e58a29f695b970cc63dd57dbe302bb4
|
|
| MD5 |
3193d0df8e433d349d190e6ad62ce377
|
|
| BLAKE2b-256 |
055aa055929eb4d7763bf8dcbfb0f99506862ee32ae254ea18987e9b22fda5f6
|
File details
Details for the file shamsicalendar-0.1.2-py3-none-any.whl.
File metadata
- Download URL: shamsicalendar-0.1.2-py3-none-any.whl
- Upload date:
- Size: 4.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6c57412a5c218f9a623fddb21e7efef13895f208fb2f6379e382d9ba7f33d3a
|
|
| MD5 |
ba7979e361e7719e9f0e1a35baa0539e
|
|
| BLAKE2b-256 |
77ae0096f6a2f042bd6fb8bb2a7103a60147a8e646f0f33649180d299efb5bce
|