Python tk.Panedwindow不是';看不见

Python tk.Panedwindow不是';看不见,python,tkinter,Python,Tkinter,我正在学习TK,在使用python的Panedwindow时遇到了一个问题。代码: import tkinter as tk import tkinter.ttk as ttk class Application(tk.Frame): def __init__(self,master): #Set top window geomotry tk.Frame.__init__(self,master) pane = tk.PanedWin

我正在学习TK,在使用python的Panedwindow时遇到了一个问题。代码:

import tkinter as tk
import tkinter.ttk as ttk

class Application(tk.Frame):
    def __init__(self,master):
        #Set top window geomotry

        tk.Frame.__init__(self,master)

        pane = tk.PanedWindow(self)
        pane.pack(fill=tk.BOTH, expand=1)


        test=tk.Label(pane,text='test')
        test.pack()

root=tk.Tk()
root.geometry("800x600")
app=Application(root)
tk.mainloop()

根窗口中不显示任何内容。

只有当
应用程序的实例可见时,
应用程序中的所有内容才可见。它不是,因为您没有在
应用程序
的实例上调用
放置
、或
网格
(即:
应用程序

另一个问题更像是一个概念问题。如果您添加了一个窗格窗口,但只有一个窗格,那么它将没有分隔符,因为没有可分割的内容

这是您的代码的工作版本,带有第二个窗格,以便您可以更轻松地将其可视化

import tkinter as tk
import tkinter.ttk as ttk

class Application(tk.Frame):
    def __init__(self,master):
        #Set top window geomotry

        tk.Frame.__init__(self,master)

        pane = tk.PanedWindow(self)
        pane.pack(fill=tk.BOTH, expand=1)

        test=tk.Label(pane, text='test', background="pink")
        pane.add(test)

        test2 = tk.Label(pane, text="foo", background="blue")
        pane.add(test2)

root=tk.Tk()
root.geometry("800x600")
app=Application(root)
app.pack(fill="both", expand=True)
tk.mainloop()

只有当
应用程序
的实例可见时,
应用程序
中的所有内容才可见。它不是,因为您没有在
应用程序
的实例上调用
放置
、或
网格
(即:
应用程序

另一个问题更像是一个概念问题。如果您添加了一个窗格窗口,但只有一个窗格,那么它将没有分隔符,因为没有可分割的内容

这是您的代码的工作版本,带有第二个窗格,以便您可以更轻松地将其可视化

import tkinter as tk
import tkinter.ttk as ttk

class Application(tk.Frame):
    def __init__(self,master):
        #Set top window geomotry

        tk.Frame.__init__(self,master)

        pane = tk.PanedWindow(self)
        pane.pack(fill=tk.BOTH, expand=1)

        test=tk.Label(pane, text='test', background="pink")
        pane.add(test)

        test2 = tk.Label(pane, text="foo", background="blue")
        pane.add(test2)

root=tk.Tk()
root.geometry("800x600")
app=Application(root)
app.pack(fill="both", expand=True)
tk.mainloop()