CtkRatingStar
A customizable star rating widget for CustomTkinter applications. This widget provides an intuitive and visually appealing way to implement rating functionality in your CustomTkinter projects.

Features
- Customizable number of stars
- Smooth hover effects
- Current value display
- Optional title and rating label
- Easy integration with existing CustomTkinter applications
Installation
git clone https://github.com/ZachVFXX/CtkRatingStar.git
cd ctk-star-rating
pip install customtkinter Pillow
Usage
Here's a simple example of how to use the CtkStarRating
widget:
import customtkinter as ctk
from ctk_star_rating import CtkStarRating
class App(ctk.CTk):
def __init__(self):
super().__init__()
star_rating = CtkStarRating(
self,
number_of_stars=5,
current_value=3,
title="Rating:",
current_value_label="/5"
)
star_rating.pack(pady=10)
value = star_rating.get_value()
if __name__ == "__main__":
app = App()
app.mainloop()
Customization Options
The CtkStarRating
widget accepts the following parameters:
number_of_stars
(int): Number of stars to display (default: 5)
current_value
(int): Initial rating value (default: 1)
title
(str, optional): Title text to display above the stars
current_value_label
(str, optional): Label to display after the current value
Required Assets
The widget requires the following image assets in the assets
directory:
full_star.png
: Filled star image
empty_star.png
: Empty star image
full_star_hover.png
: Filled star hover state
hover_star.png
: Empty star hover state
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
)
- Commit your changes (
git commit -m 'Add some AmazingFeature'
)
- Push to the branch (
git push origin feature/AmazingFeature
)
- Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Author
Acknowledgments