我正在编写一个简单的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()
。
如果您需要收听信号,请连接到popdown
或notify::popup-shown
(当属性值更改时将调用后者;同样,我不确定Gtkmm语法)。
关于c++ - 如何知道Gtk::ComboBoxText是否弹出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21265836/