Ruby中的Qt模型/视图编程示例和教程
我正在学习使用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
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++)。有人知道有没有教程之类的东西吗你熟悉QT、露比和/或C++吗?如果是这样的话,这将对您的旅程有很大帮助,因为遗憾的是,没有那么多关于Qt with Ruby的文档可用 无论如何,问题是您返回的是一个数组,而不是所需索引的元素,请参阅。其中的idx参数是QModelIndex,因此只需查找想要的行并按如下方式返回它:
Qt::Variant.new @data[idx.row]
另外,请查看有关Ruby和Qt的一般信息