
代码示例:
一个基于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
代码说明:
- 引入GTK 4库:
require 'gtk4',确保你已经安装了GTK 4和对应的Ruby绑定。 - 创建应用程序类:
MyApp继承自Gtk::Application,并重写initialize方法。 - 连接激活信号:在
initialize方法中,通过signal_connect连接activate信号,当应用程序被激活时,会调用on_activate方法。 - 创建窗口:在
on_activate方法中,创建一个Gtk::ApplicationWindow实例,并设置窗口标题和默认大小。 - 创建按钮:创建一个
Gtk::Button实例,并设置按钮的标签为“Click Me”。 - 连接按钮点击信号:通过
signal_connect连接按钮的clicked信号,当按钮被点击时,会调用on_button_clicked方法。 - 运行应用程序:创建
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!”。
希望这个示例对你有所帮助。如果你需要更详细的信息或特定功能的实现,请提供更多具体需求。
更多技术文章见公众号: 大城市小农民
3115

被折叠的 条评论
为什么被折叠?



