0

FXRubyでは; FXFileDialogを開いたときにホームディレクトリにあるように設定するにはどうすればよいですか?

4

1 に答える 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 に答える