背景
我有一个用Ruby编写的照片库生成器.每个照片库和生成器本身的配置都在一个YML文件中.该工具已经作为终端工具使用.现在我想为此创建一个图形界面,并 Select Gtk作为图形界面库.我在Glade中创建了粗略的UI,并且我有Gtk::AppliationWindows和Gtk::应用程序的类.当我运行Ruby代码时,Glade中创建的UI确实会加载/显示.现在我有点陷入了填充GTKTreeView的困境,我想使用它来显示配置数据,以便用户在生成图库之前进行最后的调整.
我按了迄今为止的代码- https://gitlab.com/lipoqil/static-photo-gallery-builder/-/compare/master...gui
我try 过的
我在C中发现了很多例子,但这些例子通常不处理类,所以这些对我来说没有用.
我还在Ruby中发现了一些示例,这些示例不使用Glade,而是通过手动创建Gtk类的实例以编程方式构建整个UI,这些实例自然在变量中具有引用.
我发现了一些在Python中做类似事情的视频,但这些只是将操作附加到按钮,所以它们不需要引用UI中的特定元素.
问题
如何获取对GTKTreeView / GTKListStore的引用,以便填充它?
我想象的是,我需要为某件事打.get_object('<id I've set in Glade>')
电话,但不知道是什么.
如果从"我try 了什么"中不清楚.我不是在寻找C中的示例或整个UI以编程方式完成的示例.
使用的工具
- Ruby
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
- Glade
3.40.0
(来自macOS上的Homebrew) - Gtk
3.24.41
(来自macOS上的Homebrew,使用Gtk 3,因为Glade与Gtk 4不兼容) - GtkRuby
gtk3 (4.2.2)
(从ruby gems开始)