如何在python tkinter窗口中制作两个分屏(画布)

时间:2017-10-02 08:43:09

标签: python-3.x tkinter tkinter-canvas

1 个答案:

答案 0 :(得分:5)

操作帧以在tkinter中实现所需的效果非常容易,事实上很简单,有成千上万的教程可以告诉你如何。您可以使用类似下面的内容来达到预期的效果。

from tkinter import *

root = Tk()
root.geometry("600x400")

left = Frame(root, borderwidth=2, relief="solid")
right = Frame(root, borderwidth=2, relief="solid")
container = Frame(left, borderwidth=2, relief="solid")
box1 = Frame(right, borderwidth=2, relief="solid")
box2 = Frame(right, borderwidth=2, relief="solid")

label1 = Label(container, text="I could be a canvas, but I'm a label right now")
label2 = Label(left, text="I could be a button")
label3 = Label(left, text="So could I")
label4 = Label(box1, text="I could be your image")
label5 = Label(box2, text="I could be your setup window")

left.pack(side="left", expand=True, fill="both")
right.pack(side="right", expand=True, fill="both")
container.pack(expand=True, fill="both", padx=5, pady=5)
box1.pack(expand=True, fill="both", padx=10, pady=10)
box2.pack(expand=True, fill="both", padx=10, pady=10)

label1.pack()
label2.pack()
label3.pack()
label4.pack()
label5.pack()

root.mainloop()

另一方面,在严格的条件下,来到同行社区要求得到答案不仅非常粗鲁,而且在Stack Overflow上也非常不受欢迎。我们是一群编程爱好者和专业人士,他们在很大程度上乐于帮助新移民和有经验的用户。但是,我们并不理解冒昧的行为,代表提出问题的用户付出了努力。