Tkinter反向3窗格小部件

时间:2014-07-08 13:43:44

标签: python python-3.x tkinter

尝试使用tkinker创建反向3窗格小部件,但无济于事!

这是一个普通的3窗格小部件代码

from tkinter import *

mainFrame1 = PanedWindow()
mainFrame1.pack(fill=BOTH, expand=1)

left = Label(mainFrame1, text="left pane", bg="red")
mainFrame1.add(left)

mainFrame2 = PanedWindow(mainFrame1, orient=VERTICAL)
mainFrame1.add(mainFrame2)

top = Label(mainFrame2, text="top pane", bg="green")
mainFrame2.add(top)

bottom = Label(mainFrame2, text="bottom pane", bg="blue")
mainFrame2.add(bottom)

mainloop()

这给出了这个

                   Top pane
     

左窗格

                  Bottom pane

相反,我想要这个...

  

顶部窗格

                  Right pane
     

底部窗格

非常感谢任何帮助!

吉勒

1 个答案:

答案 0 :(得分:1)

添加"对"窗格在另一个窗格之后。

from tkinter import *

mainFrame1 = PanedWindow()
mainFrame1.pack(fill=BOTH, expand=1)

mainFrame2 = PanedWindow(mainFrame1, orient=VERTICAL)
mainFrame1.add(mainFrame2)

top = Label(mainFrame2, text="top pane", bg="green")
mainFrame2.add(top)

bottom = Label(mainFrame2, text="bottom pane", bg="blue")
mainFrame2.add(bottom)

right = Label(mainFrame1, text="right pane", bg="red") # <---
mainFrame1.add(right)                                  # <---

mainloop()

enter image description here