utils

janim.gui.handlers.utils.jump(viewer: AnimViewer, command: Timeline.GuiCommand) → None

跳转到该命令执行的 global_t

janim.gui.handlers.utils.parse_item(script: str, locals: dict) → Item
janim.gui.handlers.utils.get_confirm_buttons(parent: QWidget) → tuple[QDialogButtonBox, QPushButton, QPushButton]

得到通用的确认/取消按钮控件

janim.gui.handlers.utils.get_undo_redo_buttons(parent: QWidget, on_undo: Callable[[]], on_redo: Callable[[]]) → tuple[QPushButton, QPushButton]

得到通用的撤销/重做按钮控件

janim.gui.handlers.utils.silent_runtime_error(func)

在弹出阻塞框的时候关闭父控件,会输出 RuntimeError traceback

使用该装饰器可以忽略抛出的 RuntimeError 信息

class janim.gui.handlers.utils.HandlerPanel(viewer: AnimViewer, command: Timeline.GuiCommand)

基类:QWidget

update_glw() → None
update_overlay() → None
close_and_rebuild_timeline() → None
showEvent(event) → None
closeEvent(event) → None
load_options() → None
save_options() → None
setting_key(name: str) → str
to_int(text: str | None) → int | None
staticMetaObject = PySide6.QtCore.QMetaObject("HandlerPanel" inherits "QWidget": )
class janim.gui.handlers.utils.SourceDiff(command: GuiCommand, parent: QWidget | None = None)

基类:QFrame

显示 lineno 前后两行的代码,并将修改的代码并排对比

submitted
set_replacement(replacement: str) → None
submit() → None
staticMetaObject = PySide6.QtCore.QMetaObject("SourceDiff" inherits "QFrame": Methods:   #33 type=Signal, signature=submitted() )