Я пишу приложение, которое находится в трее, когда пользователь щелкает левой кнопкой мыши, оно показывает окно (не оформлено и расположено в соответствии с StatusIcon).
После того, как я запустил приложение и щелкнул по значку, окно показывается правильно, но после того, как я скрыл (set_visible (false)) и снова показал, я получаю пустое окно.
Я много чего перепробовал (больше не помню: /) но не решаю.
Код; TrayIcon :: on_button_release — это то место, где окно показывается и скрывается через set_visible
set_visible () удобен для show () и hide (). show () гарантирует, что только текущий виджет станет видимым, а не его дочерние элементы. Вы, вероятно, хотите вызвать show_all (), чтобы рекурсивно показать все содержимое.
Других решений пока нет …