在Perl Tk中有没有一种方法可以在单选按钮上使用balloonmsg?如果可能的话,我想在我悬停在按钮上时显示balloonmsg和statusmsg。我在谷歌上搜索过,但似乎没有任何关于此功能的文档。我写了一个简单的代码来描述我的想法,因为我不能分享原始代码:
use Tk;
use Tk::Balloon;
$window = new MainWindow;
$window -> title("Direction");
$window_frame = $window -> Frame();
$window_frame -> pack(-anchor => 'w', -fill => 'both');
$status_bar = $window_frame -> Label(-relief => 'groove') -> pack(-side => 'bottom', -fill => 'x');
$direction = 'Left';
foreach('Left', 'Right', 'Up', 'Down') {
$direction_button = $window_frame -> Radiobutton(-text => $_, -variable => \$direction, -value => $_)
-> pack(-side => 'left', -anchor => 'center', -padx => '15');
}
MainLoop;
下面是GUI的图像:
2条答案
按热度按时间kuhbmx9i1#
Tk::Balloon SYNOPSIS显示您可以在主窗口中调用
Balloon
,并在每个按钮上调用attach
气球弹出窗口,同时在状态栏中显示以下消息:每个按钮都有一条自定义消息。
w8f9ii692#
用户
toolic
发布的答案让我知道了如何获得我想要的信息。我创建了一个包含自定义消息的哈希变量。通过传入键,我可以为每个按钮提供一个唯一的消息。如下所示: