簡體   English   中英

Python Kivy - 如何在保持原始圖像比例的同時將按鈕實現為圖像?

[英]Python Kivy - How do I implement a button as an image while keeping the original image ratio?

我正在使用 python kivy 制作照片查找項目,並且已經能夠顯示可用作按鈕的圖像。 但是,圖像被拉伸了。 我正在嘗試制作一個程序,將圖像顯示為網格布局中的正方形,同時保持它們的縱橫比(類似於您的照片庫在手機上的外觀)。 最好是,我希望按鈕幾乎就像實際照片的預覽一樣,但我對在線研究后如何實現這一點一無所知。 要么這樣,要么只是讓圖像以其原始縱橫比顯示。

imgname = Button(border=(0,0,0,0), background_normal=img, center_x=center_x, center_y=center_y)

我嘗試使用它,它成功地顯示了圖像(其中 img 是 img 的文件路徑)。 我也試過:

imgname = Button(border=(0,0,0,0), background_normal=img, center_x=center_x, center_y=center_y, size=(100, 100))

並使用 size_hint 修改了 size 變量,並為每個 x 和 y 設置了從 100 到 0 到 None 的不同值,但是這些都不起作用。 很抱歉這個冗長的問題,任何建議都會有很大的幫助。

在 KV 文件中,您可以像這樣創建自定義小部件/類:

<ImageButton@ButtonBehavior+Image>
    allow_stretch: True
    

你可以像這樣使用它:

ImageButton:
    source: 'yourimage.png'

暫無
暫無

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

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