Я использую библиотеку pandastable в своем приложении tkinter. Ниже приведен фрагмент кода, который встраивает виджет таблицы в верхний фрейм моего основного приложения и отображает данные. В виджете таблицы есть кнопка, которая позволяет отображать данные. Однако, который я нажимаю на эту кнопку, он создает новое всплывающее окно GUI (для построения графика). Вместо этого я хочу встроить этот новый график GUI в нижнюю рамку моего основного приложения. Как мне это сделать?
import tkinter as tk
from tkinter import N, S, E, W
from pandastable import Table
class MainApplication(tk.Frame):
def __init__(self, root, *args, **kwargs):
tk.Frame.__init__(self, root, *args, **kwargs)
self.root = root
self.top_frame = tk.Frame(self.root, bd=1, relief='raised')
self.top_frame.grid(row=0, column=0, sticky=E+W+N+S, padx=2, pady=2)
self.bottom_frame = tk.Frame(self.root, bd=1, relief='raised')
self.bottom_frame.grid(row=1, column=0, sticky=E+W+N+S, padx=2, pady=2)
self.file = r'C:\temp\file.csv'
df = self.get_data(self.file)
self.table = Table(self.top_frame, dataframe=df, showtoolbar=True, showstatusbar=True)
self.table.show()
def get_data(self, file):
...
if __name__ == "__main__":
root = tk.Tk()
root.geometry('600x600+10+10')
root.columnconfigure(0, weight=1)
MainApplication(root)
root.mainloop()