繁体   English   中英

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

[英]Get value from Tkinter Entry field to another python file

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())

主文件

modelname=value

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

我需要变量模型名中从入口文件到 main.py 文件的值,以根据用户输入继续程序。

请帮忙。 提前致谢。

代替:

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

和:

def predict():
    return entry.get()

然后你应该这样称呼它:

import myGUI

modelname = myGUI.predict()

假设您的 GUI 文件从主文件中命名为my_gui调用行:

import my_gui
modelname = myGUI.entry.get()

这需要在用户有机会填写entry调用。


理想情况下,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()

暂无
暂无

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

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