2010-09-03 79 views
0

我仍然在這個鏈接上的例子:gtkmm statusicon quits after creation 我改變了功能,以這種方式打開traybar不同的窗口,但不顯示任何東西。我嘗試使用「Gtk :: Main :: run(w);」來運行每個窗口。它的工作原理,但我不想爲每個窗口運行一個主循環。C++ gtk打開多個窗口

回答

1

您正在堆棧上創建窗口對象,因此在on_statusicon_popup()返回後立即被銷燬。如果你希望窗口超過函數調用,你需要在堆上創建它並連接到它的'隱藏'信號(或類似的)並從那裏刪除對象。

+0

我不明白......如何在我的函數堆上創建它們? – Syco 2010-09-04 16:49:29

+0

'Gtk :: Window * w = new Gtk :: Window()'? – jonner 2010-09-06 16:48:54