Du musst einfach $i an deine Funktion übergeben.
Da gibt es 2 Wege.
1) Mit einem anonymen Array, das -command zugewiesen wird:
-command => [\&funktionsname, $i]
2) Mit einer anonymen Funktion, die -command zugewiesen wird:
-command => sub { funktionsname($i) }
MfG