В настоящее время у меня есть wxPanel, в который я рисую строки, текст и т. Д. В ответ на события рисования, используя контекст устройства из wx.PaintDC. Однако мой чертеж может превышать размер панели, и он продолжается с видимого экрана. Единственный способ увидеть больше чертежа - это расширить окно приложения, которое нецелесообразно и все еще не позволяет увидеть полный чертеж в случае очень больших чертежей. В идеале, я хочу, чтобы иметь возможность прокручивать чертеж так, чтобы окно приложения не нуждалось в изменении размера, и можно увидеть большие рисунки.Прокрутка раскрашенной рамки в wxPython
Оглядываясь, кажется, что я могу использовать wxScrolledPanel вместо wxPanel. Тем не менее, я не имел никакого успеха в использовании этого - будет ли использование wxScrolledPanel работать только при использовании элементов управления (например, кнопок, текстовых полей), а не рисования в контексте устройства?
Каким образом можно прокручивать панель, нарисованную?
Я наткнулся на демо ScrolledWindow доступный из WxPython некоторое время назад, и было возиться с этим - решение именно так, как вы описываете , Проблема, с которой я столкнулась при попытке использовать ScrolledPanel раньше, похоже, связана с тем, что я называл SetVirtualSize, тогда как мне также нужно было вызвать SetScrollRate. Я изначально также не вызывал PrepareDC, что приводило к тому, что чертеж не обновлялся как прокрутка. Я отметил это как ответ, спасибо. – KingJ