昨天以经创建了一个空白窗口。可以基本上只是看看。什么都没有,连菜单,状态栏,工具条也没有。。今天我们就添加,工具栏,状态栏,菜单栏,以及简单的菜单功能。
把代码贴出来,上面我写了注释一目了然。
ruby 代码
- require 'wx'
- include Wx
- class NewFrame < Frame
- def initialize(title)
-
-
- super(nil, :title => title, :size => [ 400, 300 ])
- menu_file = Menu.new()
- menu_file.append(ID_EXIT, "E&xit\tAlt-X", "Quit this program")
- menu_bar = MenuBar.new()
- menu_bar.append(menu_file, "&File")
- set_menu_bar(menu_bar)
-
- evt_menu(ID_EXIT) { on_quit}
- end
- def on_quit
- close()
- end
- end
- class MinimalApp < App
- def on_init
- frame = NewFrame.new("My first form")
-
-
-
-
-
- frame.create_status_bar(2, 1, -1, "statusBar")
-
-
-
-
-
-
-
-
- frame.set_status_text('welcome', 0)
-
- frame.centre(Integer direction = BOTH)
-
- frame.show
- end
-
- end
-
- MinimalApp.new.main_loop
完成图
- 描述: 例子生成的界面
- 大小: 12.4 KB
分享到:
相关推荐
2. **跨平台开发**:wxRuby如何支持在Windows、Linux和macOS等不同操作系统上构建一致的用户界面,这对于跨平台软件开发的重要性。 3. **Shadow工具详解**:Shadow可能是一个用于动态分析、性能监控或调试的工具,...
wxRuby2具有相当稳定、成熟、跨平台、提供本地化外观和感觉以及丰富的控件选择等优点。不过,需要注意的是,wxRuby2的设计倾向于C++,可能对纯Ruby开发者来说有些挑战。wxRuby2的主页位于...
Ruby支持多种UI框架,如GTK+、Qt、wxRuby等,允许开发者创建图形化的应用程序。这些框架提供了丰富的控件和事件处理机制,使得Ruby程序员可以构建出美观且功能齐全的应用程序。 在学习Ruby的过程中,理解其面向对象...
2. 然后,导入FXRuby库,使用`require 'fox16'`(或根据FXRuby版本的不同,可能是`require 'fox'`)。 3. 创建应用程序窗口,例如`app = FXApp.new("MyApp", "My App")`。 4. 添加控件,比如`button = FXButton.new...
刚刚发布的2.1.1版本新增了Ruby脚本的支持,可以支持Ruby脚本的开发、调试、生成可执行文件、控制台等功能,可以支持wxRuby、RubyTk等界面库,目前还不支持Rails的调试,后续版本会不断完善。 下载地址和详细介绍请...
10、封装的TclFace页面扩展包,可以通过面向对象的tcl脚本生成各种平台的页面功能,此扩展包除了可以用于本地应用程序生成页面之外,还可以运行于AOLServer WEB服务器,作为一种类似于JSF的服务器端脚本。
10、封装的TclFace页面扩展包,可以通过面向对象的tcl脚本生成各种平台的页面功能,此扩展包除了可以用于本地应用程序生成页面之外,还可以运行于AOLServer WEB服务器,作为一种类似于JSF的服务器端脚本。
10、封装的TclFace页面扩展包,可以通过面向对象的tcl脚本生成各种平台的页面功能,此扩展包除了可以用于本地应用程序生成页面之外,还可以运行于AOLServer WEB服务器,作为一种类似于JSF的服务器端脚本。
10、封装的TclFace页面扩展包,可以通过面向对象的tcl脚本生成各种平台的页面功能,此扩展包除了可以用于本地应用程序生成页面之外,还可以运行于AOLServer WEB服务器,作为一种类似于JSF的服务器端脚本。
这款工具目前兼容多种动态语言,包括wxPython、wxRuby、wxPerl以及IronPython。 wxPython是Python的一个扩展库,它允许开发者使用Python编写原生的跨平台GUI应用程序。wxWidgets库是wxPython的基础,是一个C++库,...
这个工具的独特之处在于,它是一个不依赖wxruby库的命令行版本,这意味着用户无需图形界面即可进行操作,这对于系统资源有限或者喜欢纯文本交互的开发者和音乐制作人来说是一个理想的选择。 Ruby是一种强大的动态...