gpt4 book ai didi

python - PyGTK 和 TreeView

转载 作者:行者123 更新时间:2023-12-01 06:05:09 25 4
gpt4 key购买 nike

我正在尝试将 TreeView 添加到我的 PyGTK 应用程序中。

这是它在 Glade 中的样子:

enter image description here enter image description here

并且有主窗口代码,我试图在其中添加附加一些数据到我的 TreeView :

import gettext
from gettext import gettext as _
gettext.textdomain('repository-notifier')

import gtk
import logging
logger = logging.getLogger('repository_notifier')

from repository_notifier_lib import Window
from repository_notifier.AboutRepositoryNotifierDialog import AboutRepositoryNotifierDialog
from repository_notifier.PreferencesRepositoryNotifierDialog import PreferencesRepositoryNotifierDialog

# See repository_notifier_lib.Window.py for more details about how this class works
class RepositoryNotifierWindow(Window):
__gtype_name__ = "RepositoryNotifierWindow"

def finish_initializing(self, builder): # pylint: disable=E1002
"""Set up the main window"""
super(RepositoryNotifierWindow, self).finish_initializing(builder)

self.AboutDialog = AboutRepositoryNotifierDialog
self.PreferencesDialog = PreferencesRepositoryNotifierDialog

# Code for other initialization actions should be added here.
self.builder.get_object('listLogModel').append([5])
self.builder.get_object('listLogModel').append([6])
self.builder.get_object('listLogModel').append([7])

但是当我运行应用程序时,我得到的是空的 TreeView :

enter image description here

当我从 Glade 将行添加到 TreeView 时,也会发生同样的情况。

我做错了什么?

最佳答案

我认为您需要在 ListStore 下添加一个 TreeViewColumn 和一些 CellRenderer 来显示模型中已有的列。

为此,请选择TreeView 小部件并单击Edit 按钮。将打开一个对话框(类似于用于编辑菜单的对话框),以便您可以添加列和向列添加渲染器。之后,模型中的任何更改都将显示在 TreeView 中。

关于python - PyGTK 和 TreeView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8416992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com