我是python和kivy的新手。我正在嘗試一個小遊戲,我在起步本身中受到了衝擊,我想使用浮動佈局,並使小部件從上到下落入其中。小部件的大小是(0.1,0.1),運動的動畫將像素作爲選項,我如何知道佈局中x和y角落像素的最大限制,我試圖通過使用來自Module:kivy.metrics的dp(value),但它只顯示爲0,0。浮動佈局中的動畫KIVY
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.metrics import dp
class Test(FloatLayout):
def __init__(self, **kwargs):
super(Test,self).__init__(**kwargs)
print(dp(self.size))
class game(App):
def build(self):
return Test()
if __name__ == '__main__':
game().run()
代碼只是我如何試圖獲得dp的一個例子。如何在不知道可能的最大像素的情況下移動小部件。
使用你的代碼,我可以找到窗口的大小,但不是小部件,如果我將小部件大小保留爲(0.5,0.5),那麼我無法知道移動小部件的實際大小。有沒有辦法來解決這個問題。請告訴我,我來自VB.net WPF,所以Python和基維對我來說都是新手,但儘可能快地學習。 – surpavan
@surpavan「[800,600]」的大小是自動調整爲父窗口大小後的「Test」小部件的實際最終大小。如果您在示例中將「測試」窗口小部件大小提示設置爲(0.5,0.5),則它只會調整爲窗口大小的一半,您將在輸出中獲得「[400.0,300.0]」。 – famousgarkin
明白了,但是,如果每次都調整大小,我該如何編程基於px的動畫。而且,在開始時,px值與開始後的值不同。而且我認爲如果佈局vs Widget的大小和位置上會有更好的文章,那麼kivy文檔是清晰的,但不是解釋性的。謝謝。 – surpavan