借助RubyGnome2库进行GTK下的Ruby GUI编程的基本方法例子解析

在这里插入图片描述

代码示例:

一个基于GTK 4的Ruby GUI编程的基本示例,你可以参考以下代码:

require 'gtk4'

class MyApp < Gtk::Application
  def initialize
    super(application_id: 'com.example.MyApp', flags: :none)
    signal_connect('activate') { |app| on_activate(app) }
  end

  def on_activate(app)
    window = Gtk::ApplicationWindow.new(app)
    window.title = 'GTK 4 Ruby Example'
    window.set_default_size(400, 300)

    button = Gtk::Button.new(label: 'Click Me')
    button.signal_connect('clicked') { |widget| on_button_clicked(widget) }

    window.set_child(button)
    window.present
  end

  def on_button_clicked(widget)
    puts 'Button was clicked!'
  end
end

app = MyApp.new
app.run

代码说明:

  1. 引入GTK 4库require 'gtk4',确保你已经安装了GTK 4和对应的Ruby绑定。
  2. 创建应用程序类MyApp继承自Gtk::Application,并重写initialize方法。
  3. 连接激活信号:在initialize方法中,通过signal_connect连接activate信号,当应用程序被激活时,会调用on_activate方法。
  4. 创建窗口:在on_activate方法中,创建一个Gtk::ApplicationWindow实例,并设置窗口标题和默认大小。
  5. 创建按钮:创建一个Gtk::Button实例,并设置按钮的标签为“Click Me”。
  6. 连接按钮点击信号:通过signal_connect连接按钮的clicked信号,当按钮被点击时,会调用on_button_clicked方法。
  7. 运行应用程序:创建MyApp实例,并调用run方法启动应用程序。

运行代码:

确保你已经安装了GTK 4和Ruby的GTK绑定库。在终端中运行以下命令来安装所需的包(以Ubuntu为例):

sudo apt-get install libgtk-4-dev
sudo apt-get install ruby-gtk4

然后保存上述代码到一个文件中,例如main.rb,并在终端中运行:

ruby main.rb

运行后,你会看到一个包含一个按钮的窗口,点击按钮会在终端中输出“Button was clicked!”。

希望这个示例对你有所帮助。如果你需要更详细的信息或特定功能的实现,请提供更多具体需求。
更多技术文章见公众号: 大城市小农民

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乔丹搞IT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值