首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FXRuby FXFileDialog盒默认目录

FXRuby FXFileDialog盒默认目录
EN

Stack Overflow用户
提问于 2008-09-03 01:29:51
回答 1查看 401关注 0票数 0

在FXRuby中,如何将FXFileDialog设置为在打开时位于主目录中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2008-09-03 02:26:42

这是一种非常懒惰的方式:

代码语言:javascript
运行
复制
#!/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环境变量)。具体回答您的问题的代码行是:

代码语言:javascript
运行
复制
theButton.connect(SEL_COMMAND) { 
fileToOpen = FXFileDialog.getOpenFilename(theMainWindow, "window name goes here", `echo $HOME`.chomp + "/")
}

在这里,第一个参数是拥有对话框的窗口,第二个参数是窗口的标题,第三个参数是默认的起始路径(您需要在末尾加上"/“,否则它将启动一个更高的目录,并选择用户的主文件夹)。有关FXFileDialog的更多信息,请查看this link

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档