Как мне вставить pandastable * GUI в рамку tkinter? - PullRequest
0 голосов
/ 29 апреля 2020

Я использую библиотеку 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...