簡體   English   中英

是否可以在沒有標簽或畫布的情況下將圖像放置在Tkinter中

[英]Is it possible to place an image in Tkinter without a Label or canvas

我試圖將圖像並排放置,但是標簽重疊並且標簽伸出。

from tkinter import *
root = Tk()
root.geometry("1000x700")
root.resizable(0, 0)
##############################################
TFi = PhotoImage(file="images/Topframe.png")
TF = Label(root, image=TFi)
TF.place(x=-3, y=-3)
BFi = PhotoImage(file="images/Botframe.png")
BF = Label(root, image=BFi)
BF.place(x=-3, y=650)
LF1i = PhotoImage(file="images/LeftFrame1.png")
LF1 = Label(root, image=LF1i)
LF1.place(x=-3, y=50)
##############################################
root.mainloop()

是否可以在沒有標簽或畫布的情況下將圖像放置在Tkinter中

標簽最常見的選擇是畫布或標簽。 您還可以將圖像放在按鈕上,並將其嵌入到文本小部件中。

創建彼此相鄰的標簽的最佳選擇是使用packgrid 如果您要進行單個水平或垂直分組, pack是個好選擇,但是如果您同時創建小部件的行和列,則grid會更好。

您可以使用place ,但是這需要您進行所有數學運算以計算每個圖像的位置,並且通常會導致用戶界面對屏幕分辨率的更改不是非常靈活。 有時甚至導致您不得不對每個小部件進行更改,即使您只想略微調整布局。

我為什么它們重疊的猜測是,你不知道,你給的坐標place默認指定圖像,而不是左上角的中心。 您可以使用anchor選項指定圖像的哪一部分在給定坐標處。

標簽貼出來。

我不太確定你的意思是什么,但如果你的意思是,它有一個3D的外觀,你可以給它一個控件, borderwidth的零和/或relief"flat"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM