亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Kivy 布局背景問題與 self.pos

Kivy 布局背景問題與 self.pos

瀟湘沐 2023-07-18 17:59:00
我有一個 kv 語言的標簽背景圖像,但在 python 中重新編輯它,為我的標簽添加 HoverBehavior 屬性。曾是:<RockLayout>canvas:? ? Rectangle:? ? ? ? pos: self.pos? ? ? ? size: self.size? ? ? ? source: 'data/images/gui_elements/rock_label.png'變成:class RockLayout(FloatLayout, HoverBehavior):? # BoxLayoutdef __init__(self, widget, **kwargs):? ? super().__init__(**kwargs)? ? widget.size_hint = (.8, .8)? ? widget.pos_hint = ({'center_x': .5, 'center_y': .52})? ? self.add_widget(widget)? ? with self.canvas.before:? ? ? ? Rectangle(source='data/images/gui_elements/rock_label.png', pos=self.pos, size=self.size)def on_enter(self, *args):? ? self.canvas.before.clear()? ? with self.canvas.before:? ? ? ? Rectangle(source='data/images/gui_elements/rock_label_hover.png', pos=self.pos, size=self.size)def on_leave(self, *args):? ? self.canvas.before.clear()? ? with self.canvas.before:? ? ? ? Rectangle(source='data/images/gui_elements/rock_label.png', pos=self.pos, size=self.size)這導致canvas.before中的self.pos在初始化時不會更新,并且self.pos等于 0。當我調整窗口大小時,圖像的位置不會改變。如何在 python 中而不是 .kv 語言中聲明背景圖像?現在就發生了當我調整窗口大小時 self.pos 沒有更新我需要得到什么如何在python中正確使用kivylayuot背景圖像?
查看完整描述

1 回答

?
慕田峪4524236

TA貢獻1875條經驗 獲得超5個贊

  def on_size(self, *args):
        self.bg.size = self.size
        self.bg.pos = self.pos


查看完整回答
反對 回復 2023-07-18
  • 1 回答
  • 0 關注
  • 161 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號