小编Gil*_*sch的帖子

kivy buildozer VM

我试图用buildozer为Android编译kivy,但是它不起作用,而且我找不到此问题的解决方案。因此,我尝试通过以下链接从kivy网络侧安装虚拟机,该虚拟机应该包括此虚拟机:

http://kivy.org/#download

但是我找不到.vdi文件,所以我想知道如何找到该.vdi文件以及如何安装虚拟机。

android virtual-machine kivy

4
推荐指数
1
解决办法
7668
查看次数

如何让 kivy 小部件暂停

我想制作一个带有两个小部件的小程序,以学习一些有关使用 kivy 进行游戏开发的知识。一个小部件应该在屏幕上随机运行,另一个小部件保持静止。现在我想找到一种方法来实现“暂停按钮”,它应该创建一个“暂停方式”,如果玩家想要休息或做其他事情,游戏的所有小部件都会停止执行任何操作。我尝试用谷歌搜索,但没有找到任何东西。所以我想问是否有人已经知道这样的功能?这是我的代码:

from kivy.base import runTouchApp
from kivy.lang import Builder

from random import random

from kivy.uix.widget import Widget

from kivy.clock import Clock
from kivy.animation import Animation

from kivy.properties import ListProperty
from kivy.core.window import Window
Builder.load_string('''
<Root>:
    ClockRect:
        pos: 300, 300
    AnimRect:
        pos: 500, 300

<ClockRect>:
    canvas:
        Color:
            rgba: 10, 0, 0, 1
        Rectangle:
            pos: self.pos
            size: self.size
<AnimRect>:
    canvas:
        Color:
            rgba:0, 20, 0, 1
        Rectangle:
            pos: self.pos
            size: self.size
''')

class Root(Widget):
    pass

class ClockRect(Widget):

    velocity = ListProperty([10, 15]) …
Run Code Online (Sandbox Code Playgroud)

python android python-2.7 kivy

3
推荐指数
1
解决办法
1765
查看次数

在kivy python中在屏幕之间交换变量

我尝试制作一个应用程序,有两个屏幕,一个带有文本输入,另一个带有标签,用于显示文本输入的文本。我尝试通过在应用程序类中创建 StringProperty 来实现此目的,但访问该属性时遇到问题。我想知道如何访问变量。这是源代码:

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.properties import StringProperty
from kivy.uix.boxlayout import BoxLayout


class Manager(ScreenManager):
    pass
class FirstScreen(Screen):
    pass
class SecondScreen(Screen):
    pass
root_widget = Builder.load_string('''
Manager:
    FirstScreen:
    SecondScreen:
<FirstScreen>:
    name: 'first'
    BoxLayout:
        orientation: 'vertical'
        TextInput:
            id: my_text
            font_size: 50
        Button:
            id: b1
            text: 'Go to next Screen'
            on_release: app.root.current = 'second'
<SecondScreen>:
    name: 'second'
    BoxLayout:
        orientation: 'vertical'
        Label:
            id: my_Label
            text: root.txt
        Button
            id: b2
            text: 'Go back'
            on_release: …
Run Code Online (Sandbox Code Playgroud)

properties python-2.7 kivy

2
推荐指数
1
解决办法
7678
查看次数

如何加载.kv文件?

我开始学习kivy,也尝试使用kivy语言,但是我的程序app.py没有读取app.kv文件,所以得到的只是一个黑屏。我听说可以加载.kv文件,但是找不到命令。

python kivy

1
推荐指数
1
解决办法
3522
查看次数

用kivy制作动画

我想制作一个kivy程序,当它到达窗口的左端时,让一个矩形在窗口上运行停止.我尝试用时钟表来解决这个问题,但它没有用.这是代码:

from kivy.app import App
from kivy.lang import Builder

from kivy.uix.widget import Widget

from kivy.clock import Clock
from kivy.animation import Animation

from kivy.properties import ListProperty
from kivy.core.window import Window
Builder.load_string('''
<Root>:
    enemy:
        pos: 100, 300
<enemy>:
    canvas:
        Color:
            rgba: 10, 0, 0, 1
        Rectangle:
            pos: self.pos
            size: self.size
''')
class Root(Widget):
    pass

class enemy(Widget):
    velocity = ListProperty([1, 0])
    def __init__(self, **kwargs):
        super(ClockRect, self).__init__(**kwargs)
        Clock.schedule_interval(self.Update, 1/60.)

    def Update(self, *args):
        self.y -= self.velocity[0]
        if self.y < 1:
            self.velocity[0] = 0

class app(App): …
Run Code Online (Sandbox Code Playgroud)

python-2.7 kivy

1
推荐指数
1
解决办法
200
查看次数

标签 统计

kivy ×5

python-2.7 ×3

android ×2

python ×2

properties ×1

virtual-machine ×1