1

ユーザーが左クリックするとウィンドウが表示されます(装飾されておらず、StatusIconに従って配置されています)。

アプリケーションを実行してアイコンをクリックすると、ウィンドウは正しく表示されますが、非表示 (set_visible(false)) にして再表示すると、空白のウィンドウが表示されます。

私は多くのことを試しましたが(もう覚えていません:/)、解決しません。

コード; TrayIcon::on_button_release は、set_visible を使用してウィンドウを表示および非表示にする場所です。

4

1 に答える 1

2

set_visible() は、show() と hide() に便利です。show() は、子ではなく、現在のウィジェットのみが表示されることを保証します。すべてのコンテンツを再帰的に表示するには、おそらく show_all() を呼び出します。

于 2013-07-29T21:38:08.803 に答える