显示包含路径的树视图列的文件选择对话框
我试图显示 GtkFileChooserDialog
当 GtkTreeView
包含路径的列已被编辑。
我想出了两种可能的方法来实现这一点:
- 挂钩
GtkCellRendererText
显示路径。然而,这仍然需要在单元格内完成“编辑”。我无法显示对话框,然后 取消通常的编辑过程。 - 添加“...”按钮 进入专栏。捕捉
“点击”
按钮上的信号,并使用它来显示对话框。但是,只能添加GtkCellRenderer
一个专栏,所以我不知道如何实现这一点。
我应该如何进行?在 GtkTreeView 中编辑路径的标准方法是什么?
I'm trying to show a GtkFileChooserDialog
when a GtkTreeView
column that contains paths is edited.
I've come up with 2 possible ways to implement this:
- Hook the
"editing-started"
signal on theGtkCellRendererText
that shows the path. However this still requires that the "editing" be done inside the cell. I can't show a dialog and then cancel the usual editing process. - Add a "..." button into the column. Catch
"clicked"
signals on the button, and use this to show the dialog. However onlyGtkCellRenderer
s can be added to a column, so I have no idea how to implement this.
How should I proceed? What's the standard method to edit paths in a GtkTreeView
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以重写 CellRendererText 的 do_start_editing 方法来完全改变其行为:
然后正常使用,连接到“edited”信号。
You can override CellRendererText's
do_start_editing
method to completely change its behaviour:And then just use normally, connect to the "edited" signal.