我在 GridLayout 中有三個按鈕(一列,三行)。按鈕頂部的文本居中,但當它太長時,它會超出螢屏。我該如何包裝它?當前代碼是:
self.add_widget(Button(text="", text_size = (None, self.height), halign = "center", valign = "center"))
對于每個按鈕。

uj5u.com熱心網友回復:
環境
text_size = (None, self.height)
作為Button建構式的 arg 不會設定系結。它只是將 設定為執行text_size該Button __init__()方法時的值。所以text_size設定為(None, 100)并保持這種方式(height小部件的默認值為100)。如果你想真正擁有這樣的系結,你必須要么使用Kivy語言,要么自己設定系結。像這樣的東西:
butt = Button(text="", text_size = self.size, halign = "center", valign = "center")
butt.bind(size=self.resize)
self.add_widget(butt)
def resize(self, butt, new_size):
butt.text_size = new_size
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/447668.html
下一篇:選中檢查按鈕時無法阻止欄位
