ALL, 在GTK +中有一个名为GtkComboBox的小部件。我不知道实现细节,但在Windows上它由2个小部件组成:文本控件和列表控件。文本控件右侧还有一个小按钮。如果单击该按钮,则会弹出列表控件。
我的问题是:如何在GtkComboBox中检测鼠标点击该按钮?这样的点击是否会发出可以捕获的信号,或者只是将弹出信号发送到GtkComboBox小部件并点击鼠标?
BTW它是GTK +中的复合小部件吗?任何语言的例子都会有所帮助。
谢谢。
答案 0 :(得分:2)
GtkComboBox确实“吃了鼠标”,我认为在不修改或继承GtkComboBox小部件的情况下获取您正在寻找的行为将非常棘手。我不会依赖GtkComboBox作为复合小部件 - 这似乎是一个可以改变的实现细节。
如果您真的想要在组合框上捕获鼠标点击,似乎您正在上游划线 - 毕竟,用户还可以使用其他方式来使用小部件(例如,使用键盘)。每当选择发生变化时,GtkComboBox会发出changed
信号 - 您可以在应用程序中使用它吗?