问题标签 [ruby-gnome2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
827 浏览

ruby - 堆栈级别太深错误Ruby-Gnome2

我有一个带有 Gtk::TreeModel 和 Gtk::TreeModelFilter 的 Gtk::TreeView。树模型是这样的:

我想过滤@search_entry 的内容,但如果category1 下的行仍然可见,则显示category1,如果category2 下没有行仍然可见,则隐藏category2。我对 Gtk::TreeModelFilter#set_visible_func 的理解是从“子模型”中获取模型和迭代器,这样就可以检查是否显示子迭代器。每次我调用 Gtk::TreeModelFilter#refilter 时,模型中的每个迭代都会调用此函数。因此我的意思是:如果您刚刚给我的迭代在第一级,则获取路径,降级,转换为过滤器模型上的相同路径,并使用新路径是否存在来测试可见性。

线

导致每个迭代器的“此错误:堆栈级别太深”输出。

这里有一个无限递归,但我不知道它发生在哪里,也不知道如何避免它。我确定我在考虑这个错误的方式,但我已经在这几天没有突破。

0 投票
1 回答
418 浏览

ruby - 有没有人写过一个干净的基于 MVC 的 ruby​​-gnome2 应用程序?

你知道任何严肃的和干净的,(我的意思是像rails这样的)基于mvc的带有GTK的ruby GUI应用程序。

实际上,如果有任何干净且基于 mvc 的 ruby​​ gui 应用程序,我会很高兴,无论是什么工具包。

我正在寻找的基本上是一些好的开源应用程序,我可以在其中查看代码,以获得灵感和指导。

0 投票
4 回答
2558 浏览

ruby - 使用 RVM 在 Ubuntu 上安装 Ruby-Gnome2

我正在运行RVM,它运行良好,但我似乎无法弄清楚如何安装 ruby​​-gnome2。我已按照本教程中的步骤进行操作,它们是:

这不会产生任何错误,所以我认为它有效。因此,我尝试使用以下方法对其进行测试:

这给了我这个错误:

为什么我无法安装 ruby​​-gnome2?

0 投票
3 回答
108 浏览

ruby - gnome development resources

For fun I'm attempting to write a light clone of autohotkey for gnome. All i really want it to be able to do is:

  • move/maximize/minimize existing application windows
  • launch gui applications(firefox, gedit, etc)
  • change the system audio volume
  • run from system tray

I have no idea really where to get started. Finding up to date information on gnome dev is pretty hard in and of itself and most of what I found is for building simple gui applications. I haven't been able to find anything about how to get a list of active applications and manipulate their windows and whatnot. Can anyone point me in the direction at least of what tools would be good for this sort of thing? I'm on ubuntu and have been messing around in ajunta/glade and ruby-gnome2. A ruby library for this sort of thing would be perfect.

0 投票
2 回答
918 浏览

ruby - 如何安装 ruby​​-glade-create-template ?提供它的宝石是什么?

我在 Ubuntu 上使用 ruby​​ 1.9.1,我正在尝试使用 Glade 构建一个 ui。Glade 输出必须转换为 .rb 的 glade 文件 (xml)。它充满了使用“ruby-glade-create-template”来执行此操作的示例。

似乎很容易,除了我一直在寻找合适的 gem 来提供该脚本、合适的 deb 包或合适的 tarball 的 2 天。

从 ruby​​-gnome2.sourceforge.jp :

ruby-glade-create-template 是 Ruby/Libglade2 提供的一个程序。

好的,libglade 在 ruby​​-gnome2 中。

Ruby-GNOME2 1.0.3 发布 - http://ruby-gnome2.sourceforge.jp/hiki.cgi?News_20110918_3

第一个选项:将其安装为 gem - gem install gtk2

或得到:

ruby-gtk2-1.0.3.tar.gz - 最小包,包括 Ruby/GLib2、Ruby/GIO2、Ruby/ATK、Ruby/GdkPixbuf2、Ruby/Pango、Ruby/GTK2。

或 ruby​​-gnome2-all-1.0.3.tar.gz - 所有 Ruby-GNOME2 库。(这应该是包含具有 ruby​​-glade-create-template 的 libglade 的那个)

所以我下载了最后一个 tarball,运行 make,然后 make install,但我仍然找不到 ruby​​-glade-create-template

任何人都可以帮忙吗?

0 投票
2 回答
1460 浏览

ruby - 将 url 链接插入 Gtk::TextBuffer

我从事基于ruby​​-gnome2的 GUI 项目(http://smartdict.net ) 。我想在Gtk::TextBuffer元素中插入一个网络链接。我怎样才能做到这一点?

这是一个 ruby​​ 项目,但 C 或 Python 上的解决方案也很有用。谢谢。

0 投票
1 回答
299 浏览

ruby - Ruby-Gnome2 笔记本颜色

我希望能够在程序运行后动态更改 ruby​​-gnome2 中笔记本页面的背景颜色。我只找到了一种设置背景颜色的方法:

Gtk.main如果在启动之前应用它,这很好。但是在窗口已经启动后它没有效果。我已经尝试在笔记本对象和页面内容上组合modify_bg和,但没有效果。modify_base

有没有合适的方法来设置笔记本页面的颜色,它不是那么骇人听闻,并且可以在主循环运行后应用?

0 投票
0 回答
138 浏览

ruby - 需要使用 ruby​​-gtk2 开发 GUI builder 工具的指南

我正在开发自定义 GUI 生成器工具(它的新 GUI 工具,如 glade)并实现这一点,我正在使用 ruby​​-gtk2。我是 ruby​​ 和 gtk 世界的新手,所以我需要帮助解决一个关于向小部件添加背景图像的问题。

让我详细解释一下,应用程序(即 GTK::window)有两个部分,即左侧部分和右侧部分(部分可以是框架、布局、平移窗口或等效项)。左侧部分有一个所有小部件的列表,如按钮、标签、复选框等作为图像。因此,需要设计 GUI 的用户会将任何小部件从左侧拖放到右侧部分,在拖放到右侧部分时,它(即小部件)应该可以重新调整大小,并且也可以在右侧部分拖动。

目前,我正在将所有小部件添加到事件框,以便在右侧部分拖放时,我将获得事件的所有控件,例如 drag_start、drag_motion、drag_end 等。但是我如何将图像作为背景添加到事件框,这样我就有了添加到事件框的按钮图像并处理调整大小和拖动。概念是用户应该能够调整下降到右侧部分的小部件的属性。在实现这一点时需要帮助,我知道我缺少一些东西来实现这一点。等待任何建议。

0 投票
1 回答
1318 浏览

ruby - 在 Ruby 中将覆盖文本添加到 gstreamer 视频

我编写了这个非常简单的视频播放器,它在 Ruby 中使用 gstreamer 和 gtk2。

它有效,但我想在视频上显示一些文字。我尝试使用 gstreamer 元素textoverlay,但我没有想出在管道中链接这个元素。有人有想法吗?

0 投票
2 回答
55 浏览

ruby - 如何在 Ruby 中的实例(对象本身)上使用 do end 块?

我想在将块中的每个方法self传递给块之后调用它。

-谢谢。