繁体   English   中英

Tkinter - 不均匀的帧重叠

[英]Tkinter - uneven frames overlapping

有人可以确认是否有可能创建具有不均匀尺寸重叠的 Tkinter 框架,然后通过使用 Tkinter raise 功能,我想显示我需要的任何框架,但由于某种原因,我找不到选项为此,非常感谢任何建议/建议。

类似于图像中的下图,黄色、绿色和红色就像是 3 个不同的框架

先感谢您..!!

在此处输入图片说明

是的,这是可能的,尽管框架中没有透明度。 如果您真的不需要框架而只需要矩形,则此答案显示了如何使用画布上的图像获得透明度。

您的帖子并不清楚您所期望的确切内容,但这里有一个示例,该示例使用place来排列图片中的框架。 如果您运行代码,您可以单击一个框架将其提升到顶部。

import tkinter as tk

root = tk.Tk()
root.geometry("800x800")

yellow_frame = tk.Frame(root, width=800, height=300, background="yellow", bd=8, relief="solid")
green_frame = tk.Frame(root, width=800, height=300, background="green", bd=8, relief="solid")
red_frame = tk.Frame(root, width=200, height=800, background="red", bd=8, relief="solid")

yellow_frame.place(x=0, y=0, anchor="nw")
green_frame.place(x=0, y=300, anchor="nw")
red_frame.place(x=500, y=0, anchor="nw")

for frame in (yellow_frame, green_frame, red_frame):
    frame.bind("<1>", lambda event: event.widget.lift())

root.mainloop()

屏幕截图,顶部为红色

屏幕截图,顶部为绿色

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM