我想用MListbox創建一個Tk應用程序來顯示一些數據。如果信息太多,我希望顯示一個滾動條。Tk :: MListbox不擴展
我的問題是MListbox沒有填充所有可用空間。右側有一個空白區域。它看起來不太好。 有沒有可能解決這個問題?或者我應該使用另一個小部件? (TableMatrix看起來很有趣,但我無法下載它)。我選擇了MLlistbox,因爲我希望能夠隱藏一些列並更改每列的大小。
這是代碼我迄今:
my $frameDocuments = $mw->Frame(-background => '#CCCCFF');
$documentsListbox = $frameDocuments->Scrolled(
'MListbox',
-scrollbars => 'osoe',
-columns => [
[-text => 'Name'], [-text => 'Path'], [-text => 'Format'],
[-text => 'Loader Type'], [-text => 'Cache directory']
],
-resizeable => 1,
-moveable => 1,
-sortable => 1,
-selectmode => 'browse',
);
$frameDocuments->pack(-anchor => "n",-expand => "1",-fill => "both",-side => "top");
$documentsListbox->pack(-anchor => "n",-expand => "1",-fill => "both",-side => "top");
作爲一種變通方法,你可以嘗試使用'$ documentsListbox-> columnPack(@ar)',其中'@ ar'包含列的大小。例如,由於您有5列,您可以嘗試製作每個屏幕寬度的1/5。 –