FXRubyでは; FXFileDialog
を開いたときにホームディレクトリにあるように設定するにはどうすればよいですか?
1 に答える
1
これを行うための非常に怠惰な方法は次のとおりです。
#!/usr/bin/ruby
require 'rubygems'
require 'fox16'
include Fox
theApp = FXApp.new
theMainWindow = FXMainWindow.new(theApp, "Hello")
theButton = FXButton.new(theMainWindow, "Hello, World!")
theButton.tipText = "Push Me!"
iconFile = File.open("icon.jpg", "rb")
theButton.icon = FXJPGIcon.new(theApp, iconFile.read)
theButton.iconPosition = ICON_ABOVE_TEXT
iconFile.close
theButton.connect(SEL_COMMAND) {
fileToOpen = FXFileDialog.getOpenFilename(theMainWindow, "window name goes here", `echo $HOME`.chomp + "/")
}
FXToolTip.new(theApp)
theApp.create
theMainWindow.show
theApp.run
これは、* nixボックスを使用している(または$ HOME環境変数が設定されている)ことに依存しています。あなたの質問に具体的に答える行は次のとおりです。
theButton.connect(SEL_COMMAND) {
fileToOpen = FXFileDialog.getOpenFilename(theMainWindow, "window name goes here", `echo $HOME`.chomp + "/")
}
ここで、最初の引数はダイアログボックスを所有するウィンドウ、2番目はウィンドウのタイトル、3番目は開始するデフォルトのパスです(最後に「/」が必要です。そうでない場合はディレクトリが開始されます)。ユーザーのホームフォルダーを選択すると、より高くなります)。FXFileDialogの詳細については、このリンクを確認してください。
于 2008-09-03T02:26:42.323 に答える