簡體   English   中英

GTKmm為什么signal_hide()信號不能正確發出?

[英]GTKmm Why the signal_hide() signal doesn't emit correctly?

我有一個Gtk :: Box容器(maincontroller),在它的內部,有一個Gtk :: Grid(mainmenu)。 我在maincontroller.cpp中添加了一個信號,如下所示:

mainmenu->signal_hide().connect(
        sigc::mem_fun(this, &MainController::Elmozdulas)
        );

當我按下主菜單中的按鈕時,我調用hide()函數,該函數可以正常工作,此后我什么也看不到,但是只有當我關閉窗口時,它才發出信號。 為什么會這樣,我該如何解決?

預先感謝您的回答!

您可以考慮綁定到signal_unmap 我認為signal_hide僅在隱藏了小部件時調用,而不是在其父級之一被隱藏時調用。 如果實際上在mainmenu的子菜單而不是mainmenu本身的子菜單上調用hide,則不會觸發這兩種方法。 在這種情況下,似乎mainmenu已被隱藏,但實際上仍然可見(並映射和實現)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM