fixed_ratio_widget

class janim.gui.fixed_ratio_widget.FixedRatioWidget(inside: QWidget, parent: QWidget | None = None)

基类:QWidget

使得传入的 inside 控件可以以固定比例塞在该控件中

set_src_size(size: tuple[float, float]) None
update_inner_size(wnd_size: QSize) None
resizeEvent(event: QResizeEvent) None
staticMetaObject = PySide6.QtCore.QMetaObject("FixedRatioWidget" inherits "QWidget": )
janim.gui.fixed_ratio_widget.get_proportional_scale_size(src_width, src_height, tg_width, tg_height)

根据 (tg_width, tg_height) 的目标大小信息, 得到 (src_width, src_height) 在进行等比缩放后能塞进目标区域的最大大小