我正在编写一个简单的GUI,其中有一个ComboBoxText。每当用户单击ComboBoxText时,我都会写一条日志消息。
我已经尝试了几乎所有的按钮释放和弹出信号,但没有结果。唯一有效的方法是signal_changed(),但我不需要。请帮助我,下面是我的示例代码:

myCombo->signal_button_release_event().connect(sigc::mem_fun(this,&ComboBoxText::ComboInput),false);


这是回调函数:

bool ComboBoxText::ComboInput(GdkEventButton *pEvt) {

// Here do the desired stuffs !!
return false; }

最佳答案

使用GTK +属性popup-shown。不确定Gtkmm语法,可能是property_popup_shown().get_value()

如果您需要收听信号,请连接到popdownnotify::popup-shown(当属性值更改时将调用后者;同样,我不确定Gtkmm语法)。

关于c++ - 如何知道Gtk::ComboBoxText是否弹出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21265836/

10-09 01:05