in reply to Tk create menu item dynamically
G'day IB2017,
Referring to the title of your post, the following code dynamically creates menu items.
#!/usr/bin/env perl use strict; use warnings; use Tk; my $mw = MainWindow::->new(); my $mb = $mw->Menubutton(-text => 'Popup'); my $menu = $mb->menu(); $mb->configure(-menu => $menu); $mb->pack(); $mw->Button( -text => 'Add menu item', -command => sub { $mb->command(-label => 'A', -command => sub { 1 }) }, )->pack(); MainLoop;
This code is fully functional. If you run it and click "Popup", you'll see a menu with no items. Now click "Add menu item" then "Popup" again: you'll see the menu now has one item. You can repeat this process and see the number of menu items growing. You can tearoff the menu and watch it grow dynamically every time you click "Add menu item".
As already pointed out, we can't run the code you posted. It is incomplete and it is not possible to tell you how modify it to do what you ask. Here's a few suggestions:
— Ken
|
|---|