Перейти до основного вмісту

Публікації

Показано дописи з червень, 2012

Як приховати wxMediaCtrl

Задача Вчора переді мною постала цікава задача. Потрібно було приховати wxMediaCtrl , який займається програванням відео на формі. Взагалі, оскільки в wxPython все, що малюється, є вікном ( window ), переглянув методи wxWindow . В лоб Ну, логічно, що для приховання знадобиться метод Hide() , але тут-то і виявились граблі. Hide() дійсно ховає контрол, для чого він і призначений, але, з іншого боку, ламає позиціювання у всіх сайзерах, через що в мене всі інші контроли попливли. Звісно, якщо сайзери відсутні, і все позиціювання виконується в абсолютних координатах - ніяких проблем, Hide() підійде, але в моєму випадку - ні. Неочікуване рішення Переробляти все не хотілось, хоча і форма в мене, в принципі не ресайзиться, тому методом научного тика виявив, що проблему можна вирішити використанням методу Freeze() . Відповідно, обернений результат досягається методом Thaw() . Чому рішення неочікуване? Тому що я ніяк не очікував, що після виклику Freeze() контрол с