繁体   English   中英

在 Tkinter 中打开.py 文件并通过 GUI 提供用户输入

[英]Open .py file in Tkinter and supply user input through GUI

我编写了一段代码,其中包含用户输入,如下所示:

var1 = input("Enter input here: ") 

它们保存在代码中以提示一些操作。 我想使用单独的一段 Tkinter 代码来调用这段代码。

问题是我的 Tkinter 代码确实调用了其他输入代码,但输入值已经填写为“无”。 如何获取我的 Tkinter 代码以允许我在调用单独的代码时输入使用输入?

下面是 Tkinter 代码:

my Tkinter code is below:

import sys
import os
from tkinter import *
from subprocess import *

root = Tk()

def import_print():
        proc = Popen('python testinput.py', stdout=PIPE, shell=TRUE)
        proc = proc.communicate()
        textbox.insert(END, proc)

def enter_stuff():
    print(E1.get())

textbox = Text(root)
textbox.pack()


B=Button(root,text="Press to Start",command=import_print)
B.pack()

B2=Button(root,text="Enter",command=enter_stuff)
B2.pack()

E1 = Entry(root)
E1.pack()


root.mainloop()

我调用 Tkinter 的“原始”代码:

var1 = input("Enter User Input: ")

var1 = var1 * 5

print (var1)

基本上, inputtkinter是制作交互式程序的两种不同机制。

它们不混合。

The input function requires that Python is running from a shell, while tkinter programs create their own window.

此外,在终端中运行的 Python 脚本通常具有线性控制流。 tkinter这样的 GUI 程序在一个连续的事件处理循环中运行。

简而言之,您应该编写程序以使用tkinterinput

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM