【发布时间】:2014-10-05 00:03:31
【问题描述】:
使用 QtRuby(通过 qtbindings)我正在尝试将项目添加到 QTreeWidget。它说它有一个insertTopLevelItems() 方法,但它没有响应它:
hier = $my.appHierarchy
hier.column_count = 2
hier.header_labels = ['element', 'kind']
p hier.class, hier.methods.grep(/insert/)
#=> Qt::TreeWidget
#=> ["insertAction", "insertActions", "insertTopLevelItem", "insertTopLevelItems"]
hier.insertTopLevelItems ['x','y']
#=> in `method_missing': undefined method `insertTopLevelItems' for #<Qt::TreeWidget:0x007fc6c9153528> (NoMethodError)
如何向此小部件添加项目?
红宝石 2.0.0p353; Qt 4.8.6; OS X 10.9.5
【问题讨论】:
-
一种解决方法是在项目创建期间直接插入项目,如下所示:
Qt::TreeWidgetItem.new(hier){ set_text 0, "My Label" }