Nguồn chỉ là thuộc tính của Nút và đó là chuỗi như bạn đã chỉ ra. Bạn muốn có một Widget bên trong một Widget, và đó là cách cơ bản mà Kivy làm việc. Vì vậy, chỉ cần thêm hình ảnh như nó được. Một chút vị trí sẽ làm phần còn lại.
Bạn phải cẩn thận với vị trí. Hãy chắc chắn rằng nó là một phần có thể nhìn thấy và không có gì bao gồm nó. Tôi sử dụng một Nhãn sau khi nút này vì nó có màu trong suốt để bạn có thể thử nghiệm với nó. Ví dụ: nếu vị trí của bạn sai (thử x:0 y:0
), bạn có thể thấy nút chuyển đến góc dưới cùng bên trái trong khu vực nhãn.
Những hình ảnh tôi đang sử dụng là Kivy logo:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
Builder.load_string("""
<ButtonsApp>:
orientation: "vertical"
Button:
text: "B1"
Image:
source: 'kivy.png'
y: self.parent.y + self.parent.height - 250
x: self.parent.x
size: 250, 250
allow_stretch: True
Label:
text: "A label"
""")
class ButtonsApp(App, BoxLayout):
def build(self):
return self
if __name__ == "__main__":
ButtonsApp().run()
Nguồn
2013-07-01 03:07:14
Chỉ cần lưu ý allow_stretch làm không tồn tại trong Kivy 1.6 –