How do I open folder selection dialog in Perl?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Depends on the GUI system you're using, and perhaps the platform. For example, on Windows and using Win32::GUI
, you can use GetOpenFileName
:
# $main is your main window...
$my_file = $main->GetOpenFileName(
-title => 'Select a file...',
-file => 'default.file',
);
回答2:
Most portable (at least compared to others):
use Tk;
my $dir = Tk::MainWindow->new->chooseDirectory;
Of course, if you're actually using Tk in the rest of your program, you should call chooseDirectory
on a proper parent widget instead of the one constructed and destructed here.
回答3:
You may want to check out the GUI bindings in wxPerl.