Tkinter的一般性问题,以便使用Python创建GUI应用程序

时间:2018-10-18 21:13:30

标签: python pandas matplotlib tkinter

我有一个一般性的问题,我在这里概述,因为细节太复杂了,无法在此处发布。我知道问题陈述有些模糊,我可能需要与该站点的专家来回交流。 (不幸的是,根据问题的类型很难将所有内容放到这里。我将非常感谢您的帮助)。

我正在尝试使用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)

我的问题是,以上是否有意义?所以我有几个问题:

  1. 在关闭图(从progA的输出中)时,如何确保显示第二个按钮?

  2. 在第二个按钮的哪里可以输入参数的值?

0 个答案:

没有答案