I'm not talking about maxsize(), which is the only thing that appears on Google.
I would like to know if there is a known pixel limit to a Tkinter widget, if it is for a specific widget or if it's generic for all widgets, and if there's any way to override that limit.
I'm making a Tkinter GUI app that pulls LLDP data through SSH from a large network switch, and it works as intended. (Yes, I know, .NET would be better, but I already made a Python library for most of the back end actions with this equipment for little 1-time-use scripts, so I can reuse a lot of my code this way.) The only issue is that when very large numbers of sub-frames are added (each sub frame shows data from a different connected device), there seems to be a widget size limit that cuts off the bottom parts of my list. I can confirm it's a pixel size limit and not a child limit, as when I make the sub-frames smaller, or even the padding between the sub-frames smaller, I can fit more sub-frames.
The set-up is inside the base Tk() window; there is a frame on the right half of the screen containing the scroll bar and a canvas. The canvas contains a window, which is another frame. This is to make the frame scrollable. The frame is then dynamically resized, and child frames containing the polled data polled are added to the scrollable frame.
I'm unsure if it's the window, the canvas, or the frame that reaches a height limit, but after about ~300 devices, it cuts off the bottom. If I reduce those down to 1 line of data (device name and nothing else), I can get up to ~750, by reducing padding, I can get just over 800. This defeats the purpose of the app, though, as less data is shown in the GUI and these switches have 1024 ports.
I know Tkinter is not optimized for such large things, but that's not an issue; I can do the optimizations myself.
The canvas has a limit, so if the objects are going in the canvas (or in a widget in a canvas) there is a hard limit.