`
bencode
  • 浏览: 109655 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

wxRuby 使用记录

阅读更多

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文档

    wxruby文档离线包 ...wxWidgets是一个成熟的,拥 有众多特性的界面开发包,它使用本地控件来提供Linux、Windows和OS X本地的界面风格。wxRuby的目标是提供动态的Ruby扩展,用与原型开发和普通的界面开发。

    wxruby windows安装包

    wxruby windows安装包 附带API

    wxruby and shadow

    【标题】:“wxRuby与Shadow”是一个关于使用wxRuby库创建图形用户界面(GUI)以及Shadow工具的讨论。wxRuby是Ruby编程语言的一个扩展,它允许开发者利用wxWidgets库来构建跨平台的GUI应用程序。而Shadow则可能是指...

    mingw32-ruby-1.9.1-wxruby-2.0.1-setup.exe

    mingw32-ruby-1.9.1-wxruby-2.0.1-setup.exe

    Ruby GUI Toolkits

    wxRuby2具有相当稳定、成熟、跨平台、提供本地化外观和感觉以及丰富的控件选择等优点。不过,需要注意的是,wxRuby2的设计倾向于C++,可能对纯Ruby开发者来说有些挑战。wxRuby2的主页位于...

    wxWidgets-3.1.1源码安装包

    函式庫本身使用C++語言開發,但也有其它不同程式語言的綁紮,例如:Python(wxPython)、Lua(wxlua)、Perl(wxPerl)、Ruby(wxRuby)、Smalltalk(wxSmalltalk)、Java(wx4j)、甚至是JavaScript(wxjs)等。...

    Ruby教程面向对象脚本语言

    Ruby支持多种UI框架,如GTK+、Qt、wxRuby等,允许开发者创建图形化的应用程序。这些框架提供了丰富的控件和事件处理机制,使得Ruby程序员可以构建出美观且功能齐全的应用程序。 在学习Ruby的过程中,理解其面向对象...

    FarPy GUIE-开源

    这款工具目前兼容多种动态语言,包括wxPython、wxRuby、wxPerl以及IronPython。 wxPython是Python的一个扩展库,它允许开发者使用Python编写原生的跨平台GUI应用程序。wxWidgets库是wxPython的基础,是一个C++库,...

    wxSU-开源

    wxSU是Google SketchUp的插件,它通过wxRuby的功能扩展了SketchUp API。 wxSU捆绑了wxRuby,以提供一个跨平台的纯Ruby解决方案,用于在SketchUp插件中实现GUI对话框。

    FXRuby-开源

    FXRuby是一款开源的Ruby库,它允许开发人员使用Ruby语言创建功能丰富的图形用户界面(GUI)应用...尽管现在可能有更多的现代替代品,如GTK+、Qt或WxRuby,但FXRuby因其易于学习和使用,仍然在Ruby社区中占有一席之地。

    Script.NET脚本语言开发平台2.1.1版本

    刚刚发布的2.1.1版本新增了Ruby脚本的支持,可以支持Ruby脚本的开发、调试、生成可执行文件、控制台等功能,可以支持wxRuby、RubyTk等界面库,目前还不支持Rails的调试,后续版本会不断完善。 下载地址和详细介绍请...

    Lua开发包 for Script.NET V2.1.1

    刚刚发布的2.1.1版本新增了Ruby脚本的支持,可以支持Ruby脚本的开发、调试、生成可执行文件、控制台等功能,可以支持wxRuby、RubyTk等界面库,目前还不支持Rails的调试,后续版本会不断完善。 下载地址和详细介绍请...

    Tcl开发包 for Script.NET V2.1.1

    刚刚发布的2.1.1版本新增了Ruby脚本的支持,可以支持Ruby脚本的开发、调试、生成可执行文件、控制台等功能,可以支持wxRuby、RubyTk等界面库,目前还不支持Rails的调试,后续版本会不断完善。 下载地址和详细介绍请...

    Ruby开发包 for Script.NET V2.1.1

    刚刚发布的2.1.1版本新增了Ruby脚本的支持,可以支持Ruby脚本的开发、调试、生成可执行文件、控制台等功能,可以支持wxRuby、RubyTk等界面库,目前还不支持Rails的调试,后续版本会不断完善。 下载地址和详细介绍请...

    NSIS开发包 for Script.NET V2.1.1

    刚刚发布的2.1.1版本新增了Ruby脚本的支持,可以支持Ruby脚本的开发、调试、生成可执行文件、控制台等功能,可以支持wxRuby、RubyTk等界面库,目前还不支持Rails的调试,后续版本会不断完善。 下载地址和详细介绍请...

    map_creator:Reaktor样本图生成器

    这个工具的独特之处在于,它是一个不依赖wxruby库的命令行版本,这意味着用户无需图形界面即可进行操作,这对于系统资源有限或者喜欢纯文本交互的开发者和音乐制作人来说是一个理想的选择。 Ruby是一种强大的动态...

    绘图简介

    对于GUI开发,Ruby有多个库可供选择,如Tk、GTK、Qt以及WxRuby等。这些库允许开发者创建窗口、按钮、菜单等交互元素,并实现复杂的图形绘制。 Tk是Ruby中最常用的GUI库,它是Tcl/Tk的一个绑定,提供了丰富的控件和...

Global site tag (gtag.js) - Google Analytics