Comments (2)
I added a calculation for the light color on the progressbar stripe. However, I had to add some boundaries when the brightness was above 80% or below 40% as the contrast was either not enough or too much.
# calculate value of light color
brightness = colorsys.rgb_to_hsv(*Colors.hex_to_rgb(bar_primary))[2]
if brightness < 0.4:
value_delta = 0.3
elif brightness > 0.8:
value_delta = 0
else:
value_delta = 0.1
bar_secondary = Colors.update_hsv(bar_primary, sd=-0.2, vd=value_delta)
an example with the yeti theme using progressbar with style='Striped.Horizontal.TProgressbar'
an example with the darkly theme using progressbar with style='Striped.Horizontal.TProgressbar'
from ttkbootstrap.
demonstration of dark theme style options:
demonstration of light theme style options:
from ttkbootstrap.
Related Issues (20)
- Destroying a scrolledframe while it is under the cursor gives bad window path
- CUBIC not found in the widgets.py file HOT 1
- kwarg paramter "default" of Messagbox methods is ignored
- Handling of the Enter button is incorrect for Messagebox
- Attribute Error When Executing python -m ttkcreator due to Incompatibility with Pillow - FIXED
- locale.Error: unsupported locale setting HOT 1
- Text widget border highlight/active not respecting the theme colours HOT 1
- ttkbootstrap dosen't like tkinter Label, Button.....
- ScrolledText: autohide and bootstyle "gone" Python 3.11, ttkbootstrap-Version: 1.10.1 HOT 1
- TableView supporting row/colume/cell selection
- ScrolledText widget can't press Ctrl+A HOT 1
- Button lost it's style after first run
- ttk bootrap not working properly HOT 1
- validation module documentation error
- scrollbar did not answer mousewheel when orient=horizontal HOT 1
- Cannot run TTK Creator HOT 1
- button click perfomance
- Toasts don't work under Gnome 45.4 (Linux) HOT 1
- Ttkbootstrap and Ttkcreator crash with no error message when launched from command line HOT 5
- Notebook tab content doesn't proper update on MacOS
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ttkbootstrap.