如何在GtkComboBox中检测鼠标点击?

时间:2012-02-05 00:02:34

标签: gtk mouse mouseevent

ALL, 在GTK +中有一个名为GtkComboBox的小部件。我不知道实现细节,但在Windows上它由2个小部件组成:文本控件和列表控件。文本控件右侧还有一个小按钮。如果单击该按钮,则会弹出列表控件。

我的问题是:如何在GtkComboBox中检测鼠标点击该按钮?这样的点击是否会发出可以捕获的信号,或者只是将弹出信号发送到GtkComboBox小部件并点击鼠标?

BTW它是GTK +中的复合小部件吗?

任何语言的例子都会有所帮助。

谢谢。

1 个答案:

答案 0 :(得分:2)

GtkComboBox确实“吃了鼠标”,我认为在不修改或继承GtkComboBox小部件的情况下获取您正在寻找的行为将非常棘手。我不会依赖GtkComboBox作为复合小部件 - 这似乎是一个可以改变的实现细节。

如果您真的想要在组合框上捕获鼠标点击,似乎您正在上游划线 - 毕竟,用户还可以使用其他方式来使用小部件(例如,使用键盘)。每当选择发生变化时,GtkComboBox会发出changed信号 - 您可以在应用程序中使用它吗?