1. 使用ruby正常运行, 但exerb导出时,运行失败:
原因: 在wx.rb中有这么一段代码:
class_files = File.join( File.dirname(__FILE__), 'wx', 'classes', '*.rb')
Dir.glob(class_files) do | class_file |
require 'wx/classes/' + class_file[/\w+\.rb$/]
end
在exerb打包后,这段代码行为发生了变化, classes目录下的文件都没有导入了。
以致运行时失败。
解决方法: 可以在程序中require 用到的文件
2. exerb导出wxruby程序时, 那个图标太难看了,而内置的exy文件可以设置图标,可惜不能设置漂亮的真彩色的icon图标
解决方法:直接使用 iconworkshop 打开生成的exe更改icon图标,方便快捷又美观~
3. 使用多线程 Thread 却得不到运行
因为ruby的“伪线程”,所以在wxRuby中正常情况下时间片都用在事件循环了, “其他线程”没有机会得到运行。
解决方法: 可以在 on_init 方法中注册一个 Timer
def on_init
frame = MainFrame.new
frame.show
Timer.every(100) { Thread.pass }
return true
end
然后需要适当提高其他线程的 priority, 否则会灰常地慢~~
分享到:
相关推荐
wxruby文档离线包 ...wxWidgets是一个成熟的,拥 有众多特性的界面开发包,它使用本地控件来提供Linux、Windows和OS X本地的界面风格。wxRuby的目标是提供动态的Ruby扩展,用与原型开发和普通的界面开发。
wxruby windows安装包 附带API
mingw32-ruby-1.9.1-wxruby-2.0.1-setup.exe
NULL 博文链接:https://eroshn.iteye.com/blog/1075591
函式庫本身使用C++語言開發,但也有其它不同程式語言的綁紮,例如:Python(wxPython)、Lua(wxlua)、Perl(wxPerl)、Ruby(wxRuby)、Smalltalk(wxSmalltalk)、Java(wx4j)、甚至是JavaScript(wxjs)等。...
没有wxruby依赖性的命令行版本。
wxSU是Google SketchUp的插件,它通过wxRuby的功能扩展了SketchUp API。 wxSU捆绑了wxRuby,以提供一个跨平台的纯Ruby解决方案,用于在SketchUp插件中实现GUI对话框。
刚刚发布的2.1.1版本新增了Ruby脚本的支持,可以支持Ruby脚本的开发、调试、生成可执行文件、控制台等功能,可以支持wxRuby、RubyTk等界面库,目前还不支持Rails的调试,后续版本会不断完善。 下载地址和详细介绍请...
GUIE(GUI编辑器)为许多动态语言提供了一个简单的WYSIWYG GUI编辑器。 目前,FarPy支持wxPython,wxRuby,wxPerl和IronPython!
刚刚发布的2.1.1版本新增了Ruby脚本的支持,可以支持Ruby脚本的开发、调试、生成可执行文件、控制台等功能,可以支持wxRuby、RubyTk等界面库,目前还不支持Rails的调试,后续版本会不断完善。 下载地址和详细介绍请...
刚刚发布的2.1.1版本新增了Ruby脚本的支持,可以支持Ruby脚本的开发、调试、生成可执行文件、控制台等功能,可以支持wxRuby、RubyTk等界面库,目前还不支持Rails的调试,后续版本会不断完善。 下载地址和详细介绍请...
刚刚发布的2.1.1版本新增了Ruby脚本的支持,可以支持Ruby脚本的开发、调试、生成可执行文件、控制台等功能,可以支持wxRuby、RubyTk等界面库,目前还不支持Rails的调试,后续版本会不断完善。 下载地址和详细介绍请...
刚刚发布的2.1.1版本新增了Ruby脚本的支持,可以支持Ruby脚本的开发、调试、生成可执行文件、控制台等功能,可以支持wxRuby、RubyTk等界面库,目前还不支持Rails的调试,后续版本会不断完善。 下载地址和详细介绍请...