2012-10-20 20 views
1

我有兩個GtkWindow s,當點擊一個按鈕時,窗口1必須釋放其中的所有對象並關閉,但是調用帶有destroy事件的關聯函數。 gtk_main_quit()不能使用,它不會與destroy事件調用關聯函數。我曾嘗試gtk_widget_destroy(),但我從GTK得到錯誤信息(在運行時):如何通過在窗口頂部使用X底來關閉窗口?相關的「銷燬」必須被稱爲

GTK的CRITICAL **:gtk_widget_destroy:斷言`GTK_IS_WIDGET (插件)」失敗

谷歌搜索我發現gtk_signal_emit_by_name()看起來確實是我所需要的,但在我使用的GTK3 +上不可用。

+0

gtk_signal_emit_by_name已棄用,請改用g_signal_emit_by_name –

+0

非常感謝。我如何獲得'實例'? – Jack

+1

我無法檢查它,但你可以嘗試g_signal_emit_by_name(G_OBJECT(window),「destroy」); –

回答

2

嘗試g_signal_emit_by_name(G_OBJECT(window),"destroy");

它的工作原理?

+0

工作正常。非常感謝。 – Jack

+0

不客氣;) –