Es gibt Tk::Compound, mit dem man on-the-fly Bilder und Text zu einem Bild zusammenfuegen kann. Dieses Bild kann man dann als Menuitem verwenden. Problematisch ist allerdings, dass das Highlightning dann nicht mehr wie erwartet funktioniert, ausserdem muss man sich um das Unterstreichen des Accelerators selbst kuemmern.
Ab Tk804.025 kann man die neue Option -compound verwenden. Das siehr dann so aus:
use Tk;
my $top = MainWindow->new;
$top->configure(-menu => $top->Menu(-menuitems => [
[Cascade => "~File", -menuitems =>
[
[Button => "~Open", -image => $top->Photo(-file => Tk->findINC("srcfile.xpm")), -compound => "left"],
[Button => "~Folder", -image => $top->Photo(-file => Tk->findINC("folder.xpm")), -compound => "left"],
]
]
]));
MainLoop;