Python tk.Panedwindow不是';看不见
我正在学习TK,在使用python的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
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()