从代码启动 PyGTK cellrenderer 编辑
我有一个带有可编辑 CellRendererText 的树视图:
self.renderer = gtk.CellRendererText()
self.renderer.set_property('editable', True)
但现在我需要从代码而不是从用户启动版本,这是为了集中用户的注意力,因为他刚刚创建了一个新行并且需要命名。我尝试了这个,但不起作用:
self.renderer.start_editing(
gtk.gdk.Event(gtk.gdk.NOTHING),
self.treeview,
str(index),
gtk.gdk.Rectangle(),
gtk.gdk.Rectangle(),
0)
两者都不会抛出错误,但是关于每个参数是什么的文档尚不清楚,事实上我真的不知道 start_editing 方法是否适用于此。
欢迎所有建议,谢谢。
I have a treeview with an editable CellRendererText:
self.renderer = gtk.CellRendererText()
self.renderer.set_property('editable', True)
But now I need to launch the edition from code instead from user, this is to focus the user attention in the fact he just created a new row and needs to be named. I tried this but does not work:
self.renderer.start_editing(
gtk.gdk.Event(gtk.gdk.NOTHING),
self.treeview,
str(index),
gtk.gdk.Rectangle(),
gtk.gdk.Rectangle(),
0)
Neither does not throw errors, but the documentation about for what is each argument is not clear, in fact I really don't know if start_editing method is for this.
All suggestions are welcome, thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来源
Source