python EEL+Tkinter 双界面调试

EEL项目中,如果想在python端调用某些 js_function进行调试,在eel前端界面启动后就没有那么灵活了,如果有一个tkinter界面,可以随时任意调用js_function,调试就方便很多了。

经实践,通过多线程方式,增加一个tkinter界面就可以了。

在原main.py代码中加入一个tikinter界面代码即可:

import eel
eel.init('web')


'''。。。。。。。原eel项目代码。。。。。。'''


# ======begin tkinter =======

def on_button_click():
    """调用js_function"""
    random_number = random.randint(0, 100)
    eel.say_hello_js(f"python {random_number}")

def create_tkinter_window():
    """创建一个简单的tkinter界面"""
    root = tk.Tk()
    root.title("Tkinter with Eel")
    Button(root, text="发送随机数字给JS", command=on_button_click).pack(pady=20)
    root.mainloop()

def run_tkinter():    # 创建一个线程运行tkinter界面
    threading.Thread(target=create_tkinter_window, daemon=True).start()

if __name__ == "__main__":
    import tkinter as tk
    from tkinter import Button
    import random
    import threading
    run_tkinter()  # 运行tkinter界面

# ======= tkinter end =============


    eel.start
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值