簡體   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