python subprocess.Popen冻结tkinter窗口

时间:2019-05-21 11:34:47

标签: python python-3.x tkinter subprocess

首先,我创建一个包含一个按钮的Tkinter窗口,该按钮触发创建新子过程的功能,但是在创建新子过程后,我的第一个窗口没有响应。我正在使用python 3.7

(即使我启动仅包含一个窗口而没有其他任何内容的新子进程,也会发生这种情况)

这是我的代码

from tkinter import *
import pickle
import sys
import subprocess


def bom(exitX, exitY, startY, startX, entries1):

    theproc = subprocess.Popen([sys.executable, "Learner.py"], stdin=subprocess.PIPE)
    theproc.communicate()


masterq = Tk()

##..some gui code..##

Button(masterq, text='SAVE GRID - START AND END POINTS',
       command=lambda: bom(e1.get(), e2.get(), e3.get(), e4.get(), entries)).grid(
    row=4,
    column=0,
    sticky=W,
    pady=4)

masterq.mainloop()

0 个答案:

没有答案