TKinter GUI / Pandas Data Frame Loop - PullRequest
       2

TKinter GUI / Pandas Data Frame Loop

0 голосов
/ 24 июня 2019

У меня есть простой графический интерфейс пользователя tkinter, который имеет две кнопки: «Стоп», «GO»

Я пытаюсь перебрать фрейм данных pandas, и для каждой строки я хотел бы добавить результаткнопка, которую нажимают.

Если возможно, я бы хотел, чтобы графический интерфейс всегда оставался на переднем плане (перед всеми окнами).

У меня есть графический интерфейс и загрузка фрейма данных, но яЯ не уверен, как их объединить.

from tkinter import *
from tkinter.filedialog import askopenfilename
import pandas as pd

class Window(Frame):
    def __init__(self, master=None):
        Frame.__init__(self, master)
        self.master = master
        self.init_window()


    def init_window(self):
        self.master.title("TEST GUI")
        self.pack(fill=BOTH, expand=1)

        # creating a button instance
        StopButton = Button(self, text="Stop", command=self.stop)
        GoButton = Button(self, text="Go", command=self.go)

        StopButton.place(x=25, y=25)
        GoButton.place(x=25, y=80)

    def stop(self):
        print('stop')

    def go(self):
        print('go')

Tk().withdraw()
filename = askopenfilename()
if filename == '':
    exit()


data = pd.read_excel(filename)
data['Stop_or_Go'] = ''

root = Tk()
root.geometry("400x300")
app = Window(root)


for index, series in data.iterrows():
    question = series['Question']
    #this is where I want the to be able to click Stop or Go
    data.at[index, 'Stop_or_Go'] = #GUI BUTTON RESPONSE


root.mainloop()

Я ожидаю, что графический интерфейс остановит итерацию фрейма данных, пока не будет нажата кнопка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...