我是否可以允许在tkinter上的第二个选项卡窗口中添加一个类


from tkinter import*
import random
import time
from tkinter import ttk
from pandastable import Table, TableModel
root = Tk()
root.geometry("1000x800+0+0")
tabControl = ttk.Notebook(root)
tab1 = ttk.Frame(tabControl)
tab2 = ttk.Frame(tabControl)
tab3 = ttk.Frame(tabControl)
tabControl.add(tab1, text='Recommendation')
tabControl.add(tab2, text='Business')
tabControl.add(tab3, text='Customer')
class TestApp(Frame):
def __init__(self, parent=None):
self.parent = parent
Frame.__init__(self)
self.main = self.master
self.main.geometry('600x400+200+100')
self.main.title('Hotel Review')
f = Frame(self.main)
f.pack(fill=BOTH, expand=1)
df = None
self.table = pt = Table(f, dataframe=df,
showtoolbar=True, showstatusbar=True)
pt.show()
return
dataframe = TestApp()
tabControl.pack(expand=50, fill="both")
root.mainloop()

嗨,伙计们,这是我代码的一部分,我正试图添加这个名为"的类;TestApp";进入我的第二个标签窗口,名为";商务";。它有可能出现在我的第二个选项卡上吗?或者tkinter会限制它。

您需要将pandastable.Table设置为tab2的父级

我去掉了TestApp的绒毛,因为这里并没有真正的必要。

from tkinter import Tk, ttk, Label
import numpy as np
import pandas as pd
from pandastable import Table
root = Tk()
root.title("Hotel Review")
root.geometry("1000x800+0+0")
# Create tab control and tabs
tab_control = ttk.Notebook(root)
tab1 = ttk.Frame(tab_control)
tab2 = ttk.Frame(tab_control)
tab3 = ttk.Frame(tab_control)
# Populate tabs
Label(tab1, text="Recommendations here").pack()
df = pd.DataFrame(
np.random.rand(10, 5), columns=["a", "b", "c", "d", "e"]
)
tab = Table(
tab2, dataframe=df, showtoolbar=True, showstatusbar=True
)
tab.pack(expand=True, fill="both")
Label(tab3, text="Customer stuff!").pack()
# Add tabs to tab control
tab_control.add(tab1, text="Recommendation")
tab_control.add(tab2, text="Business")
tab_control.add(tab3, text="Customer")
tab_control.pack(expand=True, fill="both")
root.mainloop()

最新更新