Ruby中的Qt模型/视图编程示例和教程

Ruby中的Qt模型/视图编程示例和教程,ruby,qt,user-interface,qt4,qtruby,Ruby,Qt,User Interface,Qt4,Qtruby,我正在学习使用Ruby的Qt模型/视图,并尝试运行以下代码 require 'Qt4' class MyModel < Qt::AbstractListModel def initialize(data = []) super() @data = data end def rowCount idx @data.size end def data idx, role = Qt::DisplayR

我正在学习使用Ruby的Qt模型/视图,并尝试运行以下代码

require 'Qt4'


class MyModel < Qt::AbstractListModel

    def initialize(data = [])
        super()
        @data = data
    end

    def rowCount idx
        @data.size
    end

    def data idx, role = Qt::DisplayRole
        if role == Qt::DisplayRole then
            Qt::Variant.new @data
        else Qt::Variant.new
        end
    end
end

if $0 == __FILE__
    app = Qt::Application.new ARGV 
    v = Qt::ListView.new
    m = MyModel.new(['1', '2', '3'])
    v.model = m
    v.show
    app.exec
end
需要“Qt4”
类MyModel
当我运行脚本时,它显示的是一个三行为空的列表窗口。我做错了什么?
另一方面,我发现很难学习用ruby建模/查看编程,因为文档太差(都是C++)。有人知道有没有教程之类的东西吗 无论如何,问题是您返回的是一个数组,而不是所需索引的元素,请参阅。其中的idx参数是QModelIndex,因此只需查找想要的行并按如下方式返回它:

Qt::Variant.new @data[idx.row]
另外,请查看有关Ruby和Qt的一般信息