簡體   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