У меня есть приложение на C ++ с wxWidgets
который загружает плитки из OpenStreetMap и отображает карту внутри wxGLCanvas
, Я также сделал индикатор с wxGauge
это показывает прогресс загрузки. Карта и индикатор выполнения находятся внутри wxGridBagSizer
Я тоже пробовал с собой wxBoxSizer
Но такие же проблемы случаются.
Теперь я хочу, чтобы индикатор выполнения отображался сверху холста, а не сверху, как сейчас. Просто расположив его с wxPoint
отправляет его за холст.
Я также пытался положить его внизу, после холста, но потому что я использую wxEXPAND
для правильного рисования холста карта всегда расширяется до конца экрана и отображается поверх всего, что должно быть внизу экрана (другие столбцы с виджетами, которые определены как находящиеся внизу экрана) вместо этого появиться под картой).
Как сделать так, чтобы он отображался сверху или, по крайней мере, сделать так, чтобы холст не расширялся по всем моим другим виджетам?
Чтобы предотвратить исчезновение датчика, когда он находится на той же панели, что и холст, необходимо указать минимальный размер для датчика
Чтобы поместить датчик поверх холста, необходимо поместить датчик в его собственную рамку с родителем основной рамки и стилем wxFRAME_FLOAT_ON_PARENT.