With tkinter, is it possible to label over the label of a menu object?
<p>I have created a a menu (attached to a menu button) to which data is written to. The coding for this menu is shown below:</p>

<pre><code>global kli
kli = Menubutton(text = "Selective undo", state = DISABLED)
kli.pack(side = "left")
kli.menu = Menu(kli, tearoff = 0)
kli["menu"] = kli.menu
global undo1
undo1 = kli.menu
kli.pack()
</code></pre>

<p>The menu is written to in another function, in which it is written to, like so:</p>

<pre><code># 'po' is a Point class object and `selectundo` is another function to relevant to this question
undo1.add_command(label = po, command = lambda: selectundo(undo1.index(po)))
</code></pre>

<p>The menu and menu button <em>function</em> perfectly. But,<strong>my issue is that, since I have to index through the menu (for other reasons not relevant), the label for the menu <em>MUST</em> be a point object, since the point object contains a function I want to run.</strong> However, because of that, it appears like this:</p>

<p><a href="https://i.stack.imgur.com/5FbFY.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/5FbFY.png" alt="Tkinter Menu"></a></p>

<p>I want each item's label to be different from what is actually embedded in the menu function. The only way I can see of solving this is <strong><em>putting another label OVER the label of each item as they are added to the menu.</em></strong> <strong>Is it possible to to that?</strong> If it is not, is there any other way to display a different label on the item added to the menu than what is embedded inside the <code>Menu</code> function? Any help with this issue is much appreciated! :)</p>

<p><strong>P.S.: I <em>am</em> using turtle to for my program, and this menu <em>must</em> be a GUI, so, correct me if I am wrong, but I do not think I will be able to use the <code>curses</code> module to create this menu.</strong></p>

<p><strong>EDIT:</strong> I want to make the function that po contains, which I can receive through po.getfunction(), the label of each item in the menu, while the point object itself stays in the "background" somehow so the program can still index through the menu based on the po objects as a whole, not on the label of each item. I hope this clears up any confusion. </p>