Comments (3)
It's taken 2 years, but I finally got the answers I was after.
Basically tkinter through homebrew is horrifically broken and it's quite clear will not be repaired.
I ended up implementing ttk buttons as well as tk buttons so Mac users could use the ttk ones.
Also, my users began to download and use Python from python.org and all of their problems magically went away. Every person that's reported a problem and switched to the python.org version had their problems go away. I think that even the tk buttons work now which would be ideal for my package PySimpleGUI.
It's been a real eye opener seeing how rough it's been on the Mac community wanting to build GUI apps using Python. I would have bet any amount of money that Apple would have made sure Python on the Mac worked flawlessly when it came to GUIs, but I had it completely backwards. It's as if they don't want people to be successful at it. It's another head-scratching situation.
The fall Apple has taken over the past decade has been an amazing sight. I've also learned that while Mac users can be a vocal bunch, they represent such a tiny fraction of the community that the actual number of people impacted is low. Only about 7% of my users use Mac. I try my best to help them, but sometimes they're simply out of reach and have too many things actively working against them.
Thanks for the explanation. I had no idea they were still shipping 8.5 with anything. It's no wonder there's bugs everywhere.
from tkmacosx.
There can be multiple reasons why we cannot change the background color of the buttons on the mac. Like now python.org comes with its own version of Tcl/Tk version 8.6.8 which is different from Apple Tcl/Tk - 8.5.9 which makes it hard to communicate with the os. This is also a problem when you want a dark mode enabled window with Tkinter, see this post on StackOverflow to get a better understanding. Another reason can be that Apple doesn't want its widgets to change much.
from tkmacosx.
Thanks for letting me know this, I've put on so much time figuring out why things don't work on Mac your comment clears a lot of those. Apple just takes centuries to fix small issues but those small issues are very annoying.
from tkmacosx.
Related Issues (20)
- background colors not functioning. HOT 2
- Radio Buttons not displaying properly HOT 3
- after import tkmacosx, tk.Menu.delete() throw exception:argument of type 'NoneType' is not iterable HOT 5
- Error in destroying the button when Toplevel window is destroyed before.
- Widgets doesn't work with dark mode HOT 2
- Button widget is not working as a child to ttk widgets.
- Macos appearance colors not found in tkinter. HOT 1
- Buttons becoming transparent when window is not selected HOT 9
- [Question] Will it work if I use the same for windows ? HOT 3
- Highlightbackground not adapting to the dynamic bg changes. HOT 1
- Simple colorscale is producing errors HOT 3
- Button() does not activate on spacebar HOT 2
- Import "tkmacosx" could not be resolved MacOS BigSur 11.6 HOT 1
- Resizable Buttons HOT 2
- Setting a button to the disabled state causes the text to disappear (The button is just gray while in this state) HOT 6
- Grey Border around Buttons HOT 1
- Button cannot wrap around an image HOT 2
- Some major bugs I noticed while using tkmacosx buttons! HOT 5
- Background Color Disappears Radiobutton HOT 1
- tkinter widgets not working at all on mac
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 tkmacosx.