Qt 4.8.6 で QtRuby を使用しており、各項目がツリー コントロールと名前の間にカスタム アイコンを持つツリー ビューを作成しようとしています。最終結果は次のようになります。
アイコンを配置する場所にスペースを割り当てていますが、アイコンが表示されません。それらを表示するにはどうすればよいですか?
これが私のコードです(データのないエッジケースを削除するために少し簡略化されています):
class MyModel < Qt::AbstractItemModel
# ...
def data(index, role)
case role
when Qt::DisplayRole
case index.column
when 0; Qt::Variant.new(index.internalPointer.displayName)
when 1; Qt::Variant.new(index.internalPointer.displayType)
end
when Qt::DecorationRole
if index.column==0 then
# Just testing to show a static icon for all items
Qt::Pixmap.new(':/resources/images/Objects-Scene-Normal.png')
end
end
end
end
@mytreeview.model = MyModel.new
Qt Designer ファイルを調べたい.ui
場合 (ツリー ビューに、私が持っていないプロパティ セットが必要な場合) は、ここで見ることができます。