当前位置: 首页 > 工具软件 > wxRuby > 使用案例 >

wxruby 应用(2)

宫高义
2023-12-01

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

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

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  

完成图

 

 类似资料: