>>背景:
我想更新/更改SecondScreen中按钮的文本,在MainScreen中按下按钮。嗯,我做了一些研究,做了我想做的事情,当我在终端机上登记时,文字确实变了。但是,SecondScreen上显示的文本并没有。
,>>,这就是我所做的:
((请注意,我只使用代码片段--例如,我将在下面发布整个代码)。
Button:
text:"PRESS TO CHANGE TEXT"
on_press:
root.funcself()
## on press it goes to it's roo
我需要将kivy对象id(和其他一些信息)存储在列表中,但是它似乎不适合于kivy。每个按钮都有复选框,女巫应该启用/禁用按钮。启用/禁用应该在按下按钮后发生(不是立即按下,就像在kv文件中可以执行id一样),我可以编写if、elif语句的一拳,它会这样工作,但是我会有很多按钮和不同的按钮列表,所以我想使用for循环来查看校验框。
#Here`s my python code:
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.properties import ObjectPr
我一直在玩kivy库,并一直试图为游戏机库[1()]创建一个图形用户界面。我试图创建一个用户输入单个字母的TextField,当用户按回/输入时,它只更改按钮文本,而不是textinput.text提供的常量流。
我已经查看了文档和其他堆栈溢出Q&A,似乎解决方案要么是on_text_validate事件,要么是更改我的Clock.schedule.interval设置,但我不知道如何在我的代码中实现它。
我的python文件:
from kivy.app import App
from kivy.clock import Clock
from kivy.uix.widget impo
我有一个函数作用域的问题。在调用evaluate函数之后,当按下'discard‘按钮时,我需要更新'cardTableLayout’。我该怎么做呢?我知道这是一个kv布局语言问题。我不确定如何从‘buttonClick_callback’内部引用'cardTableLayout‘。python代码
import sys
from os import path, listdir
from random import choice
sys.path.append('libs')
from good_deal import *
from kivy.app i
我对蟒蛇和猕猴桃很陌生。我最近正在开发一个基于这个站点的代码:的kivy服务器/客户端应用程序。
我的目标是创建一个服务器应用程序,该应用程序可以接收来自客户端应用程序的消息,然后将客户端应用程序中的一条消息转换为一个标签,该标签可以在一个分散小部件中被触摸/移动/缩放。(也就是说,如果您从客户端应用程序发送了10条不同的消息,您应该能够在服务器屏幕上看到10个可以操作的标签)
然而,由于我在kivy和python方面的知识有限,我没有添加新的小部件,我只能实现一个小部件的更新。我只是尝试使用for循环来添加新的小部件,不幸的是我被卡住了。
以下是它正在工作的版本,因为它只是在更新标签。
Se
我对kivy非常陌生,在访问我的画布矩形时遇到了这个问题。当我在整个代码中加载图像时,我需要更新它,因此窗口的大小会发生变化,但与文本框或图像等其他属性不同,我无法使用id或group访问它。会非常感谢您的帮助:)
我的python代码:
import kivy
from kivy.lang import Builder
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.label import Label
from kivy.uix.button import Button
fr
没有类的代码
import sys
from termcolor import colored
string="admin"
lista=["W","W","W","W","G"]
string1=""
for i in range(5):
if lista[i]=="W":
string1+=colored(string[i],'red')
elif lista[i]=="G":
str
代码正在工作,但我想从函数传递值(使用Raspberrypi引脚来获取感应值)来获取值,而不是在此代码中使用滑块,但我不确定如何实现它。你能帮帮我吗。 我已经从这里引用了这段代码https://github.com/olivier-boesch/garden.imageprogressbar/blob/master/imageprogressbar.py from kivy.uix.floatlayout import FloatLayout
from kivy.uix.image import Image
from kivy.properties import OptionProperty
我的应用程序在每次单击时都会追加一个变量分数。我想在每次点击后显示一个弹出式窗口来显示分数。
我的尝试是:
#!/usr/bin/kivy
import kivy
kivy.require('1.7.2')
from random import random
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.gridlayout import GridLayout
from k
我有一款能透过窗户看的应用-
当它不最小化的时候,我想用屏幕截图来更新图像,但是当窗口不最小化时,我不知道如何运行函数。
我试过了
from io import BytesIO
from PIL import ImageGrab
from kivy.lang.builder import Builder
from kivy.clock import Clock
from kivy.core.image import Image as CoreImage
from kivy.core.window import Window as CoreWindow
from kivy.uix.flo
我一直在使用尺寸提示来调整我在Kivy的许多布局。但是,无论何时使用大小提示,我都无法从size属性获得布局的绝对大小(像素大小)。我发现,在将size_hint设置为None后,只能从布局的size属性中获得绝对大小。如何同时获得绝对大小和使用大小提示?有什么方法或者什么我可以叫的吗?
我在下面增加了一个简单的例子。
from kivy.lang import Builder
from kivy.lang import Builder
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.cor
跟进问题:
main.py
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.stacklayout import StackLayout
from kivy.properties import ObjectProperty
from kivy.factory import Factory
class FancyButton(Button):
imp = ObjectProperty(None)
class Important(StackLayout):
def NoIn
我正在尝试使用Kivy和Python创建一个简单的聊天机器人应用程序UI,但我只停留在第一阶段。如何访问TextInput小部件在BoxLayout中获取它的内容?
我看到,每当您在on_text_validate上按'Enter‘时,函数TextInput ()就会被调用。然而,下面的代码似乎不起作用。
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
fr
我在Python/Kivy中通过for循环创建了多个按钮。我无法确定如何为每个按钮实现on_press和on_release函数,因此每个按钮(具有定义的颜色)在发布后将返回到原来的颜色。
下面您将在python和kivy中找到部分代码。
Python:
class PrButton(GridLayout):
def __init__(self, **kwargs):
super(PrButton, self).__init__(**kwargs)
self.build_grid()
def build_grid(self):
for i in hi_cat():
我想启动一个30秒计时器,一旦按钮被点击。
我的尝试:
#!/usr/bin/kivy
import kivy
kivy.require('1.7.2')
from random import random
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.gridlayout import GridLayout
from kivy.uix.boxlayout import B
几天来,我一直试图在Kivy中为小部件属性创建一个全局变量。我变得非常沮丧(可能是因为我刚开始编写代码),而且似乎在网上没有任何解决这个问题的帮助。
我的代码如下所示,PYTHON后面跟着KIVY
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.accordion import Accordion, AccordionItem
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.textinput import Te
a.py
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.tabbedpanel import TabbedPanel
from kivy.app import App
from kivy.properties import StringProperty, BooleanProperty, ObjectProperty
from kivy.uix.gridlayout import GridLayout
from kivy.uix.boxlayout import BoxLayout
from kiv
我正在尝试构建一个python-kivy应用程序,它可以创建弹出窗口并根据用户的输入返回结果。Kivy应用程序应该一直运行,直到弹出窗口被关闭。我可以创建第一个应用程序并获得正确的弹出结果,但在尝试创建第二个应用程序后出现错误。我不能在Kivy中创建多个(非同时)应用吗?
from kivy.app import App
from kivy.uix.popup import Popup
from kivy.uix.floatlayout import FloatLayout
from kivy.core.window import Window
from kivy.lang.builder i
我正在编写一个程序,如果我按下一个按钮,标签小部件文本的一部分的颜色就会发生变化。
例如,有一个带有文本"1/0“的标签小部件。现在,如果我按下按钮,1的颜色就会改变为指定的颜色。这是我试过的项目:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.lang import Builder
from kivy.utils import get_color_from_hex
Builder.load_string(