gpt4 book ai didi

python - PyGTK:双击 CellRenderer

转载 作者:太空宇宙 更新时间:2023-11-04 01:43:12 24 4
gpt4 key购买 nike

在我的 PyGTK 应用程序中,我目前使用“可编辑”来使单元格可编辑。但是由于我的单元格内容有时真的非常大,所以我想在用户双击单元格时要求用户在新窗口中进行更改。但我无法找到如何 Hook 双击特定的 cellrenderers - 我不想编辑整行,我也不想为整行设置此回调,只为内容太长的列设置回调可能发生。我如何使用 CellRendererText() 或类似的东西来做到这一点。

我当前的单元格生成代码是:

cols[i] = gtk.TreeViewColumn(coltitle)
cells[i] = gtk.CellRendererText()
cols[i].pack_start(cells[i])
cols[i].add_attribute(cells[i], 'text', i)
cols[i].set_sizing(gtk.TREE_VIEW_COLUMN_FIXED)
cols[i].set_fixed_width(100)
cells[i].set_property('editable', True)
cells[i].connect('edited', self.edited, (i, ls))
cols[i].set_resizable(True)
mytreeview.append_column(cols[i])

谢谢!

最佳答案

我认为这是不可能直接实现的。但是,您可以连接到 gtk.TreeView 上的 button-press-event。然后,当 event.type 等于 gtk.gdk._2BUTTON_PRESS 时,将 xy 转换为树位置,使用gtk.TreeView.get_path_at_pos()。这将返回指示行的树路径和点击所针对的 gtk.TreeViewColumn 对象。

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

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