【问题标题】:Open .py file in Tkinter and supply user input through GUI在 Tkinter 中打开 .py 文件并通过 GUI 提供用户输入
【发布时间】:2020-05-03 03:06:52
【问题描述】:

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

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)

【问题讨论】:

    标签: python python-3.x tkinter


    【解决方案1】:

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

    它们不会混合。

    input 函数要求 Python 从 shell 运行,而 tkinter 程序创建自己的窗口。

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

    简单地说,您应该编写程序以使用任一 tkinterinput

    【讨论】:

    • 感谢您回答我的问题。我以为我已经读过了,但是上下文的呈现方式有所不同。我是 python 新手,非常感谢您的反馈。
    猜你喜欢
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    • 2022-10-07
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    相关资源
    最近更新 更多