包裝上方是否可以鋪設網格?我問這是因爲我正在製作一張互動地圖。我想要一個背景圖像佔據整個窗口,然後將按鈕放置在特定位置。網格很容易將按鈕放在他們需要去的地方,但除非使用揹包,否則我無法讓背景圖像正常工作。然後,我不能輕鬆地將按鈕放在我希望他們去的地方(他們需要穿過地圖上的特定地點的頂部,即建築物)包裝上方覆蓋網格
Q
包裝上方覆蓋網格
0
A
回答
0
沒有真正做起來的最佳途徑,它也有缺點,但:
import tkinter as tk
from PIL import Image, ImageTk
root = tk.Tk()
with open ('map.jpg', mode='rb') as imfile:
im = ImageTk.PhotoImage(Image.open(imfile))
bg = tk.Label(root, image=im)
bg.grid(column=0, row=0, columnspan=10, rowspan=10, sticky='nesw')
lbl = tk.Label(root, text="Label")
lbl.grid(column=1, row=1, sticky='nesw')
entry = tk.Entry(root)
entry.grid(column=2, row=2, sticky='nesw')
root.mainloop()
這個最大的問題是,如標籤控件不會是透明的,下面顯示的地圖,看圖片:
如果您需要透明度,最好的方法是使用畫布。
+0
我能夠在網格上放置一個地方。這對我來說似乎非常簡單,並且可能會實現您正在尋找的內容。 – bretcj7
0
「在包頂部覆蓋網格」是沒有意義的。 Tkinter既沒有網格也沒有包裝對象。 grid
和pack
是功能。
作爲函數,您不能使用它們來管理具有公共父項的窗口小部件。
既然你的目標是要有一個背景圖像,最簡單的解決方案是使用標籤,而不是一個框架。您可以撥打grid
在標籤內部排列小部件,其方式與您在框架內排列小部件的方式完全相同。使用標籤的好處是你可以給它一張圖片。
另一種選擇是繼續使用您的框架,然後使用place
將您的背景圖像添加到框架。 place
與grid
和pack
不具有相同的限制,因爲它不影響父窗口小部件的幾何圖形。
相關問題
- 1. 覆蓋包/網格行爲
- 2. 覆蓋流星中的包裝方法
- 3. 包裝網格佈局 - 邊界/填充和覆蓋問題
- 4. 覆蓋與包裝食譜
- 5. 如何覆蓋NyroModal包裝?
- 6. 覆蓋佈局在網格上的Android
- 7. WP - XAML在矩形上覆蓋網格
- 8. iframe上的SVG覆蓋/網格線
- 9. WPF文本覆蓋網格
- 10. 覆蓋已安裝的打包方法的最佳方法
- 11. 鏈接覆蓋圖像包裝
- 12. 覆蓋包裝類中的toString()
- 13. Flex覆蓋我的.HTML包裝器
- 14. 覆蓋梨包
- 15. 裝載機覆蓋超過單格
- 16. Sylius主題化 - 覆蓋網/包/ syliusweb
- 17. Java包裝:覆蓋一個名爲超級構造方法
- 18. 如何覆蓋包裝類中的方法?
- 19. Matplotlib - 如何覆蓋圖像上不同軸上的網格?
- 20. 覆蓋裝飾的子類方法
- 21. Magento - 覆蓋網格不刷新
- 22. 視頻背景網格覆蓋問題
- 23. 覆蓋javascript函數AG-網格
- 24. 添加覆蓋網格表查看
- 25. 網頁CSS覆蓋CKEditor的3風格
- 26. SL4:在網格中覆蓋兒童
- 27. WPF畫布和網格覆蓋
- 28. XNA - 網格覆蓋太突出
- 29. 如何讓網格覆蓋數字?
- 30. dojox enhanced網格覆蓋canEdit函數
您不能在一個容器中混用小部件佈局管理器。您可以通過將背景圖像放在Canvas上,然後[將按鈕放在Canvas上]來獲得所需的效果(http://effbot.org/tkinterbook/canvas.htm#Tkinter.Canvas.create_window -方法)。 –
不,但是您可以使用'pack'頂部的'place'進行佈局。 – Novel