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文件的值,以根据用户输入继续编程。
请帮助。 提前致谢。
答案 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()