使用 Perl Tkx,我正在尝试创建一个带有树视图小部件和右侧滚动条的窗口。当用户调整窗口大小时,我需要树视图小部件自动调整大小。
这就是我所拥有的:
my $mw = Tkx::widget->new(".");
my $frm = $mw->new_ttk__frame(-padding => "2 6 12 12");
$frm->g_grid(-column => 0, -row => 0, -sticky => "nwes");
$frm->g_pack(-expand => 1, -fill => 'both');
my $tree = $frm->new_ttk__treeview;
$tree->g_grid(-column => 1, -columnspan => 5, -row => 1, -sticky => "we");
$tree->g_pack(-expand => 1, -fill => 'both');
my $scrollbar = $frm->new_ttk__scrollbar(-orient => 'vertical', -command => [$tree, 'yview']);
$scrollbar->g_grid(-column => 6, -row => 1, -sticky => "we");
$scrollbar->g_pack(-expand => 1, -fill => 'both');
$tree->configure(-yscrollcommand => [$scrollbar, 'set']);
两个小部件都显示在窗口中,并且可以调整大小,但不幸的是滚动条位于树的下方,而不是它的右侧。如果我删除这g_pack(-expand => 1, -fill => 'both')
三行,定位是正确的,但调整大小不起作用。如何将滚动条放在树的右侧,并自动调整大小?