从Tkinter Entry字段获取值到另一个python文件

时间:2018-02-06 16:27:02

标签: python tkinter

tkinter.py

entry = tk.Entry(labelframe3, bd = 3)
entry.pack()
entry.place(x = 50, y = 10, width = 220, height = 30)

btn1= tk.Button(labelframe3, text = 'Forecast', command= predict)
btn1.pack()
btn1.place(x = 300, y = 10, width=150, height=30)

def predict():
    value = str(entry.get())

main.py

modelname=value

X = df['months'].values 
Y = df[modelname].values

我需要从条目文件到变量modelname中的main.py文件的值,以根据用户输入继续编程。

请帮助。 提前致谢。

2 个答案:

答案 0 :(得分:0)

替换:

def predict():
    value = str(entry.get())

使用:

def predict():
    return enty.get()

然后将其称为:

import myGUI

modelname = myGUI.predict()

答案 1 :(得分:0)

假设您的GUI文件在主文件中命名为my_gui以下呼叫行:

import my_gui
modelname = myGUI.entry.get()

在用户有机会填充entry之后,需要将其命名为

理想情况下,GUI应该是驱动下面脚本的GUI。如:

my_main.py:

#my_main
def create_dfs(modelname):
    global X, Y
    X = df['months'].values 
    Y = df[modelname].values

my_gui.py

#my_gui
#...
import my_main

def button_callback():
    global entry
    my_main.create_dfs(entry.get())

btn1 = tk.Button(labelframe3, text='Forecast', command=button_callback)
btn1.pack()