Comments (11)
I'm creating some palettes. However I noticed that the progress bar actually never changes from the default across the examples and my own script when calling ChangeLookAndFeel().
Additionally, are you looking for 'business standard' colors and naming conventions or some creativity? How many palettes could you conceivably want within PySimpleGUI.py? And also would you consider a method of offloading it into a separate dictionary file import so users can customize without needing to have it in the core library?
Lots of questions I know.
from pysimplegui.
One more for you. There are plenty of elements that I don't see access to change the color of. Is that a limitation or a possibility in the future?
from pysimplegui.
Disregard the progress bar color issue, I see that it requires two arguments.
from pysimplegui.
In a single palette I'm looking for:
- Matching text, button, etc colors
- A selection of additional colors that match that the user can use for other buttons
This what was attempting to do early on with the "Good colors" crap you see parts of in the code.
I finally settled on a Look and Feel dictionary so that I could easily try out combinations.
This is something that has frustrated me for years. I just want some nice looking GUI colors! Everything I come up with sucks.
I don't want another file... should all be contained within PSG. However, if a user wants to define their own "palette" they can do so and pass it in. This isn't possible at the moment as they are all canned dictionary entries.
In reality I've chosen maybe 2 or 3 of these that I use. I like the "dark" with a right layout for things like the floating toolbar, CPU widget, etc. I stole those colors from a Reddit poster.
I've got SO many downloaded palette examples in PDF format that I've sampled from. I SUCK at this.. did I mention that?
Anything would be better than what I've got now most likely.
Thank you for looking at this!!!
from pysimplegui.
I just created another Color Demo....
The new one has tool tips. If you hover over a color, you'll see the RGB value for that color. Maybe it'll help you?
from pysimplegui.
Oooh I like the many colors option that is pretty cool. I usually use Blender for most things. This would make a really nice 'docking' app for artists to grab hex values if it could interact with all OS windows :D
from pysimplegui.
Also check this out: https://coolors.co/ if you're interested in messing with quick palette generation.
from pysimplegui.
I've been to that site MANY times... I've downloaded many many palettes... my problems isn't finding palettes and tools for palettes.
from pysimplegui.
Can I contribute with theming? I created new themes for my application, Magnet Link Catcher (and thanks for starring 😃), both light and dark themes.
Light theme:
sg.LOOK_AND_FEEL_TABLE["MagnetLinkCatcherLight"] = {
'BACKGROUND': "white",
'TEXT': "#323232",
'INPUT': "#dfe2e8",
'TEXT_INPUT': '#000000',
'SCROLL': '#c7e78b',
'BUTTON': ("white", "#ff0000"),
'PROGRESS': ("white", "black"),
'BORDER': 0, 'SLIDER_DEPTH': 0, 'PROGRESS_DEPTH': 0,
}
Dark theme:
sg.LOOK_AND_FEEL_TABLE["MagnetLinkCatcherDark"] = {
'BACKGROUND': "#292929",
'TEXT': "#cccccc",
'INPUT': "#dfe2e8",
'TEXT_INPUT': '#000000',
'SCROLL': '#c7e78b',
'BUTTON': ("white", "#ff0000"),
'PROGRESS': ("white", "black"),
'BORDER': 0, 'SLIDER_DEPTH': 0, 'PROGRESS_DEPTH': 0,
}
Can we have an option to set margin and padding to our layouts? In my project, I used spaces to do this, but would be great to have a property like that. Also, would be amazing to have a way to update the screen without closing it. Something like sg.Update()
. With this, I think that PySimpleGUI will definitely replace Tkinter (boring, weird, ugly).
from pysimplegui.
I hope I'm not talking about something that has already been implemented, as I am not following the project commits.
from pysimplegui.
It'll be added :-)
The naming convention is different than previously. They're standardized more now. Will let you know when it's done.
from pysimplegui.
Related Issues (20)
- [ Enhancement/Question] Programmatically setting Horizontal Scroll position of a Column() HOT 9
- [Question] Demo_Matplotlib_Ping_Graph_Large.py does not run/compile on Pi4 HOT 26
- Flask click SystemError when used with pySimpleGUI output redirect HOT 1
- [Question] How to trap an event HOT 2
- [Enhancement] CI friendly handling for the first time installation dialog HOT 3
- [Question] How to update class parameter within inherited class HOT 4
- [Question] How To Re-Enter Data For A Specific Field - AND 'CR to act like TAB HOT 1
- [ Bug] sg.ColorChooserButton Unless Additional Tkinter Import HOT 1
- [Bug] Hitting the image-count limit [Fail to create pixmap with Tk_GetPixmap in TkImgPhotoInstanceSetSize] HOT 6
- [Question] Import error HOT 3
- [Question] Change focus highlight when tabbing to button HOT 8
- [ Enhancement/Bug/Question] NOTE - you can also call sg.main() or sg.main_open_github_issue() to post an issue HOT 1
- [ Question] Compiling Errors since License validation HOT 2
- [ Bug] Broken Doc Link HOT 2
- [Question] NOTE - Table get doesn't work HOT 6
- [ Enhancement] allow arrowheads for lines in tkinter graphs HOT 8
- [Question] Question of shortcut HOT 17
- [Question] How to Use PySimpleGui Programs on Other PCs HOT 1
- [ Question] How to detect when we manually enter a value in combo box in Pysimple GUI HOT 1
- [Bug] Table colored rows flashes when updating in 5.0, while they didn't in 4.x HOT 10
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 pysimplegui.