我有一个一般性的问题,我在这里概述,因为细节太复杂了,无法在此处发布。我知道问题陈述有些模糊,我可能需要与该站点的专家来回交流。 (不幸的是,根据问题的类型很难将所有内容放到这里。我将非常感谢您的帮助)。
我正在尝试使用Tkinter创建一个GUI应用程序。我正在做的事情如下。我有一个后台脚本(例如back.py),其中加载了数据,完成了计算并绘制了图形。
现在我想做的是拥有一个使用Tkinter并调用back.py(使用import)的GUI脚本。现在,我创建了带有按钮的窗口。这就是我卡住的地方。我想单击按钮以触发背景脚本并生成绘图(背景脚本生成)。
此后,我想关闭图并希望我的GUI弹出一些按钮以输入一些参数。这些参数将输入到back.py代码的下一部分(我根据图表选择了参数)。当我再次单击按钮(选择了参数)时,我想再次开始运行后台代码,它将向我输出文件。
我该怎么做?一般的粗略想法会有所帮助。
让我尽可能多地举一个例子:(至少是代码的框架) 我有一个背景文件说(a.py)和gui文件(说g.py)
a.py
import ...
def progA():
# reading a file
# doing something and generating a plot from the file
# Once the GUI's first part is done generating the plot, I need to close that
# plot (or button) and then click the button 2 to run the next function
def progB(y1, y2,y3):
#run a code... and generate an output file
g.py
from tkinter import *
from tkinter.ttk import *
class GUI ():
def create widgets(self):
#....
def create panel(self):
#create buttons
panel1 = ...
btn1 = Button(panel1, text="yyyyy", command=progA)
btn1.pack()
def create_panel1(self):
#create buttons
panel1 = ...
btn1 = Button(panel1, text="yyyyy", command=progA)
btn1.pack()
def create_panel2(self):
#create buttons
panel2 = ...
btn2 = Button(panel1, text="yyyyy", command=progB)
btn2.pack()
All_Entries = []
window = Tk()
D=GUI(window)
window.mainloop()
import a
runprogram1 = a.progA()
runprogram2 = a.probB(x, y, z)
我的问题是,以上是否有意义?所以我有几个问题:
在关闭图(从progA的输出中)时,如何确保显示第二个按钮?
在第二个按钮的哪里可以输入参数的值?