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 + "/")
}

这里,第一个参数是拥有对话框的窗口,第二个是窗口的标题,第三个是默认的起始路径(你需要在末尾加上“/”,否则它会启动一个目录选择用户的主文件夹时更高)。查看此链接以获取有关 FXFileDialog 的更多信息。

于 2008-09-03T02:26:42.323 回答