wxpython - 在 wx.Panel 中滚动
问题描述
有一个对象:
self.m_panelDraw = wx.Panel(self.panel, -1, size=(400, 150), style=wx.SUNKEN_BORDER|wx.TAB_TRAVERSAL|wx.FULL_REPAINT_ON_RESIZE)
我想向这个对象添加一个 SVG 文档:
svgStr = svg_code_generation()
cdc = wx.ClientDC(self.m_panelDraw)
dc = wx.GCDC(cdc)
odc = wx.DCOverlay(self.Overlay, cdc) # self.Overlay = wx.Overlay()
odc.Clear()
bmp = transformation_svg_to_bitmap(svgStr, 1)
if bmp is not None:
dc.DrawBitmap(bmp, 0, 0)
假设有一个 SVG 文档:width="1000" height="600"。尺寸 wx.Panel (400, 150)。结果是:
很明显,并非所有 SVG 文档都已放置(这是合乎逻辑的)。
问题:我可以以某种方式将滚动添加到 wx.Panel 吗?
解决方案
我强烈建议您查看 wxPython 的ScolledPanel
小部件或wx.ScrolledWindow
小部件。
您可能还会发现wx.Scrolled
有用的文档:https ://wxpython.org/Phoenix/docs/html/wx.Scrolled.html
推荐阅读
- android - kotlin 创建一个 Fragment,出现如下错误:
- hive - 配置单元中的无效函数 regex_extract
- node.js - 在 Node.js 中的单个 URL 上托管 2 个网站
- javascript - 从这三个收音机中制作一个按钮
- r - 转“|” 将值分隔到 r 中的列表中
- c++ - 如何在不同文件之间组织 qml (QT) 代码和实例
- python - 有什么方法可以更快地生成一个矩阵,该矩阵在一行中至少有一个非零元素?
- c# - 将值从第一个 datagridview 传递到另一个 datagridview
- powershell - 使用 Powershell 检查 RDP 登录成功
- powershell - 在 applicationHost.config 上替换 Powershell 导致格式不正确的 xml 错误