找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1835|回复: 2

[求助] tkinter while True 两个死循环有冲突 多线程、多进程有问题

1

主题

2

帖子

2

积分

贫民

积分
2
新手Mr 发表于 2019-11-30 14:19:26 | 显示全部楼层 |阅读模式
from tkinter import Tk,StringVar,Label
import time

win=Tk()
win.title("记录系统_V1.0")    # 标题
win.geometry("1855x300+20+20")    # 长x高+左位置+上位置
N_1_V = StringVar()
N_1 = Label(win, textvariable=N_1_V, bg="#00FF00", width=25, height=5).place(x=5, y=10)

def auto():
    while True:
        N_1_V.set(time.time())

auto() # 启动循环
win.mainloop() # 进入TK消息循环
两个都是死循环
函数auto 是死循环获取最新信息我尝试以下办法1.多进程 用共享变量 关闭窗口不能关闭子进程 2.多线程 性能不行想问问有没有别的办法 tk 有没有自带的函数处理我的问题
回复

使用道具 举报

0

主题

9

帖子

9

积分

贫民

积分
9
JiangZaoyun 发表于 2019-12-2 16:39:41 | 显示全部楼层
mainloop()是主循环,总归要有的
计时的那个auto()函数里末了加个
win.update()

def auto():
    while True:
        N_1_V.set(time.time())
        win.update()
回复 支持 反对

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
新手Mr  楼主| 发表于 2019-12-4 16:52:42 | 显示全部楼层
JiangZaoyun 发表于 2019-12-2 16:39
mainloop()是主循环,总归要有的
计时的那个auto()函数里末了加个
win.update()

十分感谢你的回答 暂时再用 我的死循环是异步关闭界面后如何自动关闭异步的进程呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表