I want to draw arrows (that change size dynamically) within a Label or any other widget. I have these arranged as a grid. How can I do this? Would I need a Canvas? (not used yet ... currently just a grid of labels).
I am using Python & Tkinter Gui library.
Tkinter does not support drawing on top of widgets. Your only choice for drawing arrows is to use a canvas.  Your only other option is to draw directly on a image that is used by a label or button, but there's no support for that other than to set the value of individual pixels.
Your only practical choice is to use a canvas.
Python Tkinter: Draw arrows within Label