Python 3.x 节奏盒插件。获得一个数量有限的歌曲

Python 3.x 节奏盒插件。获得一个数量有限的歌曲,python-3.x,plugins,rhythmbox,Python 3.x,Plugins,Rhythmbox,获取所有歌曲: for row in self.shell.props.library_source.props.base_query_model: print(row[0].get_string(RB.RhythmDBPropType.TITLE)) 我只需要得到10首歌曲(例如) 第一次尝试: self.shell.props.library_source.props.base_query_model.set_property("limit-value", GLib.Variant

获取所有歌曲:

for row in self.shell.props.library_source.props.base_query_model:
    print(row[0].get_string(RB.RhythmDBPropType.TITLE))
我只需要得到10首歌曲(例如)

第一次尝试:

self.shell.props.library_source.props.base_query_model.set_property("limit-value", GLib.Variant("n", 10))
for row in self.shell.props.library_source.props.base_query_model:
    print(row[0].get_string(RB.RhythmDBPropType.TITLE))
Warning: g_object_set_property: construct property "limit-value" for object 'RhythmDBQueryModel' can't be set after construction
  self.shell.props.library_source.props.base_query_model.set_property("limit-value", GLib.Variant("n", 10))
结果:

self.shell.props.library_source.props.base_query_model.set_property("limit-value", GLib.Variant("n", 10))
for row in self.shell.props.library_source.props.base_query_model:
    print(row[0].get_string(RB.RhythmDBPropType.TITLE))
Warning: g_object_set_property: construct property "limit-value" for object 'RhythmDBQueryModel' can't be set after construction
  self.shell.props.library_source.props.base_query_model.set_property("limit-value", GLib.Variant("n", 10))
第二次尝试:我不知道如何设置限制值,因为请尝试使用流派

db = self.shell.props.db
query_model = RB.RhythmDBQueryModel.new_empty(db)
query = GLib.PtrArray()
db.query_append_params(query, RB.RhythmDBQueryType.EQUALS, RB.RhythmDBPropType.GENRE, "Salsa")

db.do_full_query_parsed(query_model, query)

for row in query_model:
    print(row[0].get_string(RB.RhythmDBPropType.ARTIST))
结果:
盒子关上了。错误详细信息,请参见:

是否不选择切片第一个查询?(
用于self.shell.props.library\u source.props.base\u query\u model[0:10]
)感谢您的评论,但不起作用。TypeError:“切片”对象不可编辑根据此
base\u query\u model
确实是只读的,您可以使用
query\u model
管理某些内容吗?否则一个肮脏的索引将打破循环…@PRMoureu我用第二次尝试更新我的问题。关于您的建议,我只想在迭代之前获得10首歌曲,类似于:selectname fromtable LIMIT 10