`
chinapkw
  • 浏览: 111005 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

wxruby 应用(2)

阅读更多

昨天以经创建了一个空白窗口。可以基本上只是看看。什么都没有,连菜单,状态栏,工具条也没有。。今天我们就添加,工具栏,状态栏,菜单栏,以及简单的菜单功能。

 把代码贴出来,上面我写了注释一目了然。

ruby 代码
  1.  require 'wx'   
  2.  include Wx     
  3. class NewFrame  < Frame   
  4.   def initialize(title)   
  5.        #menu_file = Menu.new()   
  6.        #菜单   
  7.        super(nil:title => title, :size => [ 400, 300 ])   
  8.        menu_file = Menu.new()           
  9.        menu_file.append(ID_EXIT, "E&xit\tAlt-X""Quit this program")   
  10.        menu_bar = MenuBar.new()   
  11.        menu_bar.append(menu_file, "&File")       
  12.        set_menu_bar(menu_bar)           
  13.        # exit 函数   
  14.        evt_menu(ID_EXIT) { on_quit}   
  15.    end  
  16.    def on_quit   
  17.      close()   
  18.    end            
  19. end  
  20. class MinimalApp < App   
  21.    def on_init   
  22.        frame = NewFrame.new("My first form")   
  23.        #创建状态栏   
  24.        #1.参数 状态栏的列数   
  25.        #2.参数 状态栏的样式   
  26.        #3.参数 状态栏的标识,-1为默认   
  27.        #4.参数 状态栏的名称   
  28.        frame.create_status_bar(2, 1, -1, "statusBar")   
  29.        #工具栏   
  30.        #1.参数 工具栏的样式   
  31.        #2.参数 工具栏的标识,-1默认   
  32.        #3.参数 工具栏的名称   
  33.        #frame.create_tool_bar(TB_HORZ_TEXT, -1, "toolBar")   
  34.        #设置状态栏文字   
  35.        #1.参数 状态栏文字   
  36.        #2.参数 在第几列显示。第一列为0   
  37.        frame.set_status_text('welcome', 0)   
  38.           
  39.        frame.centre(Integer direction = BOTH)   
  40.   
  41.        frame.show   
  42.    end  
  43.      
  44. end  
  45.   
  46. MinimalApp.new.main_loop  

完成图

 

  • 描述: 例子生成的界面
  • 大小: 12.4 KB
分享到:
评论

相关推荐

    wxruby and shadow

    2. **跨平台开发**:wxRuby如何支持在Windows、Linux和macOS等不同操作系统上构建一致的用户界面,这对于跨平台软件开发的重要性。 3. **Shadow工具详解**:Shadow可能是一个用于动态分析、性能监控或调试的工具,...

    Ruby GUI Toolkits

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

    Ruby教程面向对象脚本语言

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

    FXRuby-开源

    2. 然后,导入FXRuby库,使用`require 'fox16'`(或根据FXRuby版本的不同,可能是`require 'fox'`)。 3. 创建应用程序窗口,例如`app = FXApp.new("MyApp", "My App")`。 4. 添加控件,比如`button = FXButton.new...

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

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

    Lua开发包 for Script.NET V2.1.1

    10、封装的TclFace页面扩展包,可以通过面向对象的tcl脚本生成各种平台的页面功能,此扩展包除了可以用于本地应用程序生成页面之外,还可以运行于AOLServer WEB服务器,作为一种类似于JSF的服务器端脚本。

    Tcl开发包 for Script.NET V2.1.1

    10、封装的TclFace页面扩展包,可以通过面向对象的tcl脚本生成各种平台的页面功能,此扩展包除了可以用于本地应用程序生成页面之外,还可以运行于AOLServer WEB服务器,作为一种类似于JSF的服务器端脚本。

    Ruby开发包 for Script.NET V2.1.1

    10、封装的TclFace页面扩展包,可以通过面向对象的tcl脚本生成各种平台的页面功能,此扩展包除了可以用于本地应用程序生成页面之外,还可以运行于AOLServer WEB服务器,作为一种类似于JSF的服务器端脚本。

    NSIS开发包 for Script.NET V2.1.1

    10、封装的TclFace页面扩展包,可以通过面向对象的tcl脚本生成各种平台的页面功能,此扩展包除了可以用于本地应用程序生成页面之外,还可以运行于AOLServer WEB服务器,作为一种类似于JSF的服务器端脚本。

    FarPy GUIE-开源

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

    map_creator:Reaktor样本图生成器

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

Global site tag (gtag.js) - Google Analytics