gpt4 book ai didi

widget - kivy 在小部件上设置大小

转载 作者:行者123 更新时间:2023-12-02 08:05:47 26 4
gpt4 key购买 nike

我创建了一个图像对象,我想设置它的大小,但我不能这样做。这是代码,我创建了一个光标对象,它是图像,然后我尝试设置它的大小,但是我自己.size = (10,10) 对其没有影响。为什么它不起作用?

#!/usr/bin/kivy
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.image import Image
from kivy.uix.button import Button
from kivy.core.window import Window

class Root(FloatLayout):
pass

class Cursor(Image):
def __init__(self, **kwargs):
super(Cursor, self).__init__(**kwargs)
self.source = 'crosshair.png'
self.size = (10,10)
self._keyboard = Window.request_keyboard(self._keyboard_closed, self, input_type='text')
self._keyboard.bind(on_key_down=self._on_keyboard_down)

def _keyboard_closed(self,**kwargs):
print "hi"

def _on_keyboard_down(self,keyboard, keycode, text, modifiers):
if keycode[1] == 'up': self.y += 10
elif keycode[1] == 'down': self.y -= 10
elif keycode[1] == 'left': self.x -= 10
elif keycode[1] == 'right': self.x += 10


class YardApp(App):
def build(self):
layout = Root()
cursor = Cursor()
layout.add_widget(cursor)
return layout


if __name__ == '__main__':
YardApp().run()

最佳答案

它的父级是一个FloatLayout,它根据子级的pos_hint和size_hint自动设置其子级的大小和位置。要禁用此行为,请设置 self.size_hint = None, None,之后您的手动尺寸设置将生效。

关于widget - kivy 在小部件上设置大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32068429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com