代码之家  ›  专栏  ›  技术社区  ›  voodoogiant

从JRuby设置qtjambi连接

  •  0
  • voodoogiant  · 技术社区  · 14 年前

    我一直在使用qtjambi和jruby设置qt gui。到目前为止一切进展顺利。不过,我已经准备好开始建立连接了,从JRuby上看不到许多信号。例如,如果我打印出qpushbutton的方法,我看不到任何名为“clicked”的方法来构建连接。

    我发现了这个关于qtjambi和jython的链接,这可能是相关的,但我不认为这实际上是我的问题。

    http://lists.trolltech.com/qt-jambi-interest/2007-03/thread00053-0.html

    如何使jruby可以看到qt对象的这些信号以进行连接?

    1 回复  |  直到 14 年前
        1
  •  0
  •   voodoogiant    14 年前

    method_missing methods

    class com.trolltech.qt.gui::QWidget
      def method_missing(sym)
        if sym.id2name.start_with?("signal_")
          name = sym.id2name[7, sym.id2name.length]
          f = self.getClass.fields.select {|f| f.name == name }.first
          f.get(self)
        else
          nil
        end
      end
    end
    

    $object_action.signal_changed.connect(...)