根据您使用的GUI系统和平台,可能会有所不同。例如,在Windows上使用Win32::GUI,您可以使用GetOpenFileName: # $main is your main window... $my_file = $main->GetOpenFileName( -title => 'Select a file...', -file => 'default.file', );
大多数 便携式(至少与其他的比较): use Tk; my $dir = Tk::MainWindow->new->chooseDirectory; 当然,如果您在程序的其他部分实际使用了Tk,那么您应该在适当的父窗口小部件上调用chooseDirectory,而不是在此处构建和销毁的窗口小部件上调用。