Skip to content

cmdbox_CN

windows99-hue edited this page Jul 17, 2026 · 2 revisions

cmdbox - 位于屏幕左上角的代码展示框

image

莫妮卡输入代码时的代码框

dokibox.cmdbox("os.remove(\"y_cg1.png\")",result="y_cg1.png 已成功删除。")
参数 类型 默认 说明
cmd str "" 所输入的代码
result str或function "" cmd参数执行后的结果,当runcmd为True时,result的值由代码执行后的值决定,传入字符串时直接输出字符串,传入函数或者无参lambda函数时会在cmd执行完成后执行函数并输出该函数返回值
font_size int 20 字号
font_family str Consolas 字体
runcmd bool False 是否真的在系统中执行这段命令
language str "Python" 在哪里运行命令,可选项有"Python" "cmd" "powershell"
clear bool False 在这个cmdbox执行时要不要清除历史记录
chardelay int 50 打字机效果中字符出现间隔

关于result传入函数的示例

def del_cover():
    path = r"E:\99之没事写的小程序\99ddlcmsgbox\01-images\cover4.png"
    try:
        os.remove(path)
        return "cover4.png 已成功删除"
    except FileNotFoundError:
        return "错误:cover4.png 文件不存在"
    except Exception as e:
        return f"删除失败:{str(e)}"

# runcmd=False,result 传删除函数
dokibox.cmdbox(
    cmd="os.remove cover4.png",
    result=del_cover
)

关闭cmdbox

由于该窗口在剧情中的特殊性,我设计了closecmdbox()函数,当你需要关闭cmdbox时,请调用closecmdbox()

dokibox.dialogbox("代码就展示到这里吧~好玩吗?", name=self.monika,
                            sprites=[self.monika("center", "happy")], fdst=True)
dokibox.closecmdbox()
参数 类型 默认 说明
delay int 0 关闭cmdbox前等待时长,单位毫秒(ms)

Clone this wiki locally