我把Gtk.ListStore(int, str)设置为Gtk.Treeview。在这个Gtk.ListStore中,我只显示表示存储项名称的str。
# Create store and set it to the model
self.__treeview_store = Gtk.ListStore(int, str) # (Sample_ID, Sample_Name)
self.__w_treeview.set_model(self.__treeview_store)
# Render column name
self.__w_samples_renderer_text = Gtk.
我有一个gtk treeview,表示我正在构建的音乐播放器应用程序的歌曲回放队列。我想突出显示当前正在播放的歌曲所在的行。我知道我可以选择它来突出显示它,但我希望突出显示当前的歌曲,并允许用户选择另一首歌曲。我还没有找到任何方式来完成这一点,我真的很感激任何建议。 import gi
import sys
gi.require_version ("Gtk", "3.0")
from gi.repository import Gtk
class PlaybackQueue():
def __init__(self):
#Sets u
我想在我的TreeView中显示一个包含一些图标的ComboBox。所以我创建了一个ListStore来保存数据。
# Initialize a list store for the combobox.
priorityModel = Gtk.ListStore(GObject.TYPE_INT, GdkPixbuf.Pixbuf)
priorityModel.append([0, self.loadPixbuf('./data/media/flag_blue.png')])
priorityModel.append([1, self.loadP
我想在Gtk.Treeview中使用我自己的拖动图标。表示drag-begin信号/事件可用于此。API-引用给关于如何实现它的信息。
但在我的例子中,它不起作用。仍然使用树视图默认拖动图标。我是否通过connect()或connect_after()连接并不重要。
#!/usr/bin/env python3
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
from gi.repository import Gdk
from gi.repository impor
我不清楚如何在以Gtk.SpinnerCellRenderer为模型的Gtk.TreeView中使用Gtk.ListStore。
在本例中,将显示自旋器,但它是非活动的。它不会旋转。
#!/usr/bin/env python3
import random
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
class TreeView(Gtk.TreeView):
def __init__(self):
# model
sel
在Python中,我有一个类person,它包含firstName和lastName,还有country属性(实际上它们是更多的其他数据,但我对示例进行了简化)。
因此,我生成了一个只能显示firstName和lastName的表(用户不应该看到这个国家)。但是,当用户单击特定行时,我希望获得完整的person对象。
这是我的密码:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# MWE for hidden data in Gtk.TreeView
import sys
import os
import gi
gi.require_ver
我不确定,但我认为在使用Gtk.CellRenderer时可以在Gtk.TreeViewColumn中使用多个pack_start()。
但我无法让它运行,也不知道出了什么问题。此示例代码中的TreeView为空。
#!/usr/bin/env python3
import random
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
from gi.repository import GLib
class TreeView(Gtk.TreeView):