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

如何在GtkComboBox中检测鼠标点击?,gtk,mouse,mouseevent,Gtk,Mouse,Mouseevent,全部,, 在GTK+中有一个称为GtkComboBox的小部件。我不知道实现的细节,但在Windows上它由两个小部件组成:文本控件和列表控件。文本控件右侧还有一个小按钮。如果单击该按钮,将弹出列表控件 我的问题是:如何在GtkComboBox中检测鼠标点击该按钮?这样的点击是否会发出可以捕捉到的信号,或者只是将弹出信号发送到GtkComboBox小部件并吃掉鼠标点击 顺便问一下,它也是GTK+中的复合小部件吗 任何语言的例子都会很有帮助 谢谢。GtkComboBox实际上是“吃鼠标点击”,我认

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

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

顺便问一下,它也是GTK+中的复合小部件吗

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


谢谢。

GtkComboBox实际上是“吃鼠标点击”,我认为在不修改或子类化GtkComboBox小部件的情况下获得您想要的行为是相当棘手的。我不相信GtkComboBox是不是一个复合小部件——这似乎是一个可能会改变的实现细节


如果你真的想捕捉组合框上的鼠标点击,你似乎是在逆流而上——毕竟,用户还有其他方法可以使用这个小部件(比如键盘)。当选择更改时,GtkComboBox会发出一个
更改的
信号-您可以在应用程序中使用它吗?

是的,我试图发送一封电子邮件,但没有人响应:(无论如何,我不想依赖它是复合的,这只是顺便说一句。问题是我不想抓住鼠标点击文本区域-只在下拉按钮上。所以从我的理解来看,这就是GTK+的工作原理。你可以抓住鼠标点击文本控件,而不能抓住下拉箭头,因为在这种情况下,它会发送“弹出/弹出”信号。“在Windows上”是GTK+关注的一个完全的红鲱鱼,因为它不应用任何特定于平台的行为/小部件。你看到的是你在任何平台上得到的东西。(这经常被嘲笑为一个缺点,但作为一个程序员,我非常喜欢它。)而且,
ComboBox
只有在设置适当的情况下才有文本控件;例如,我的任何控件都没有。