我已经进行了彻底的搜索(至少我相信是这样),但是我没有找到任何答案,因此,我想向您寻求帮助。 我试图确定用户何时右键单击treeView(用户列表)中的一行,然后显示一个弹出窗口,其中包含用于编辑和删除它们的选项。

这里是我的应用到目前为止的外观

以下是生成treeView的代码: 通用标签

我已经尝试在 http://www.muitovar.com上使用该示例/gtk2hs/chap7-2.html ,但导致编译错误(它说eventButton与一个参数一起使用,而无需使用)。

任何帮助将不胜感激:) 干杯

有帮助吗?

解决方案

好的,看来我将成为第一个为我自己的问题找到答案的人:)

(1)首先是 http://www.muitovar.com上的示例/gtk2hs/chap7-2.html 不适用于我,因为gtk2hs中有两个eventButton函数,您必须使用Graphics.UI.Gtk.Gdk.Events中的一个。因此,您必须在文件的开头添加 通用标签

,然后将Ev.前缀添加到eventButtonRightButtoneventSent。现在可以使用了:)

(2)如何响应treeView行上的右键单击:

解决了上述问题后,我偶然发现了此示例如何响应在treeView中选择一行。因此,我混合了这两种解决方案,并提出了类似的内容(大部分代码来自treeview示例并作了一些调整): 通用标签

我希望它会对某人有所帮助:)

欢呼

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top