Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Gtk.treeview中突出显示一行而不选择它?_Python_Treeview_Gtk_Highlight_Gobject - Fatal编程技术网

Python 如何在Gtk.treeview中突出显示一行而不选择它?

Python 如何在Gtk.treeview中突出显示一行而不选择它?,python,treeview,gtk,highlight,gobject,Python,Treeview,Gtk,Highlight,Gobject,我有一个gtk treeview,代表我正在构建的音乐播放器应用程序的歌曲播放队列。我想突出显示当前播放歌曲的行。我知道我可以选择它以突出显示它,但我希望突出显示当前歌曲,并允许用户选择另一首歌曲。我还没有找到任何方法来实现这一点,我真的很感激任何建议 导入gi 导入系统 gi.require_版本Gtk,3.0 从gi.repository导入Gtk 类播放队列: 定义初始自我: 设置列表存储,因为现在每行只包含一个歌曲名称 self.list_store=Gtk.ListStorestr 设

我有一个gtk treeview,代表我正在构建的音乐播放器应用程序的歌曲播放队列。我想突出显示当前播放歌曲的行。我知道我可以选择它以突出显示它,但我希望突出显示当前歌曲,并允许用户选择另一首歌曲。我还没有找到任何方法来实现这一点,我真的很感激任何建议

导入gi 导入系统 gi.require_版本Gtk,3.0 从gi.repository导入Gtk 类播放队列: 定义初始自我: 设置列表存储,因为现在每行只包含一个歌曲名称 self.list_store=Gtk.ListStorestr 设置treeview self.tree_view=Gtk.TreeViewself.list_存储 renderer=Gtk.cellRenderText column=Gtk.TreeViewColumnSong,渲染器,文本=0 self.tree\u view.append\u column self.selection=self.tree\u view.get\u selection def update_current_songself: current_song_iter是与当前歌曲对应的iter,如何在树状视图中突出显示它? 当前歌曲=self.get\u当前歌曲 返回真值
我认为您需要创建一个自定义单元渲染器,该渲染器可以以不同于“选定”的方式渲染“当前播放”。或者添加一个附加列,例如在当前播放的行中包含一个图标,而在其他行中不包含任何内容