我编写了这段代码,但我不理解其中的一部分;使用super(check_box, self).__init__(**kwargs)的行,以及当我从其中删除check_box, self时,代码仍然正常工作
from kivy.uix.widget import Widget
from kivy.uix.label import Label
from kivy.uix.checkbox import CheckBox
from kivy.uix.gridlayout import GridLayout
class check_box(GridLayout):
# for class nam
当我试图运行我的代码时,python给了我这个错误:
\kivy\app.py",第916行,在_run_prepare if self.built: AttributeError:'me‘对象中没有属性'built’
import kivy
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.gridlayout import GridLayout
from kivy.uix.label import Label
from kivy.uix.textinput
我对kivy非常陌生,我刚刚尝试了我正在制作的应用程序的Plyer。但是由于某些原因,我不能让notify方法工作,一旦Clock方法运行,它就会给出这个错误:TypeError: notify() missing 1 required positional argument: 'self' from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.button import Button
from kivy.uix.gridlayout import GridLayout
from k
我对面向对象编程的理解有点动摇,所以如果您有任何有助于解释概念的链接,那么看到它们就太好了!
我把代码缩短了一些。基本原则是,我有一个游戏,从主控制器类的实例开始。当游戏被打开时,弹出类被打开。这些事件的发生情况如下:
单击弹出窗口上的“开始”按钮。
方法start_click()运行
,它在Controller实例中调用方法start_game()
它反过来将原始Controller实例中的游戏状态更改为“True”。
我的问题是第三步。我得到的错误消息是:
TypeError: unbound method start_game() must be called w
我试图在Python3.5和kivy中创建一个简单的应用程序,它从一个简单的屏幕开始,当您单击它时,转到另一个应用程序,它显示了三个列表,这些列表允许您选择数据:
Python文件:
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.listview import ListIte
我试着写一个简单的时钟应用程序。它工作得很好,但是我想知道,是否有一种方法可以使用simple_clock(App)中的方法来绘制()类并将信息存储在那里?
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.graphics import Line
from kivy.core.image import Image
from kivy.uix.button import Button
from kivy.clock import Clock
from kivy.uix.screenmanager impo
尝试在LauncherApp()中从ImageButton调用vsOpen;其目标是制作具有响应输入的图像的按钮。调用VsOpen时,如果将self放在I receive "ImageButton没有self属性“中,则会说我缺少self作为参数。正如你在下面看到的,我有正常的按钮工作,但是我似乎不能正确地创建一个按钮图像。有人愿意解释一下我是怎么做的吗?
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.config import Config
from kivy.uix.
我正在尝试从ABC.kv文件中的文本框中提取值。我在这个上发现了类似的问题。我尝试应用相同的解决方案,但错误一直出现。我不知道问题的根源在哪里。有没有人能帮我解释一下我面临的问题。
ABC.py
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import Object
我有一个带有两个屏幕的小kivy应用程序。我正在尝试从第一个更新第二个标签。
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.properties import StringProperty
# Declare both screens
class MainScreen(Screen):
def SetText(self):
text='Total='+str(1
更新:最初在类的set_color_item方法中调用change_screen方法时遇到了问题。我终于找到了一种可行的方法。这就是我收到的错误:
AttributeError: type object 'ProofApp' has no attribute 'list_items'
下面是原始代码的一个非常简化的视图:
from kivymd.app import MDApp
from kivymd.theming import ThemableBehavior
from kivy.lang import Builder
from kivymd.uix.lis
我试图为这个应用程序创建一个简单的登录页面,使用Kivy。
我对此很陌生,我想知道如何将电子邮件TextInput连接到python代码中的变量(email_catch),类似于普通的.get()函数。
Python代码
from kivy.app import App
from kivy.uix.anchorlayout import AnchorLayout
from kivy.uix.gridlayout import GridLayout
from kivy.uix.label import Label
from kivy.uix.image import Image
from kiv
我正在尝试用kivy中的时钟制作动画,当我在按钮的帮助下执行函数时,它工作得很好,但当我在时钟中调度函数时,它抛出了一个错误。
我的python代码是
from kivy.app import App
from kivy.lang import Builder
from kivy.animation import Animation
from kivy.uix.boxlayout import BoxLayout
from kivy.clock import Clock
from kivy.properties import ObjectProperty
login=Builder.load_
我试图让用户输入一个时间,当他们启动计时器时,用户插入的时间将从输入的时间开始倒计时。
然而,我得到的错误updatetimer()恰好有2个参数(1给定)
从输入返回值的最佳方法是什么,以便可以在脚本的其余部分使用它。
下面是我正在使用的代码:
#!/usr/bin/kivy
import kivy
from random import random
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy
我正在尝试使用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
我使用过https://kivymd.readthedocs.io/en/latest/components/selection/和https://github.com/stefanpetrescu997/imageGalleryImageThresholdingKivy。 从kivy导入应用程序从kivy.uix.screenmanager导入屏幕从kivymd.app导入MDApp从kivy.metrics导入dp从kivy.lang.builder导入构建器导入os从PIL导入映像作为枕头导入cv2从kivy.uix.textinput导入numpy as np从kivy.uix.te
我正在学习如何实现Kivy设置面板。对于几个用例来说,这将是完美的,但我不知道如何在构建后立即在我的应用程序中显示这些设置的值。
我从借用了这个示例代码。当您更改设置时,它工作得很好,但是在更改设置面板中的值之前,Label小部件没有文本。在将应用程序导入构建部分之后,我尝试将其添加到kv语言部分文本text: App.get_running_app().config.get('Label','content')中。
我还尝试在应用程序构建函数中分配小部件值,但是一直收到一个错误:“MyApp没有in”。我必须相信这是可行的,我只是在阅读中的方法。
from k
所以现在我和Kivy有个问题,我无法解决。有一种情况是,我希望从另一个程序"B“中更改文件"A”中的Kivy NumericProperty的值,从而使程序"C“检测到更改并更新屏幕上的值。
文件"A“(称为Testvars)只是一个文件,为了更清晰地声明和存储Kivy属性。
from kivy.properties import BoundedNumericProperty
value = BoundedNumericProperty(20, min = 0, max = 24)
文件"B“稍后应该能够访问和更改这些属性的值。
import
问:什么是“没有属性”生成的错误,我需要做什么来纠正这段代码,以便它能够接受一个datetime对象并显示计数?很抱歉寄了这么长的邮筒。
我提供了代码和到的链接。
我尝试创建一个倒计时时钟,它以datetime对象作为参数,并计算到那个日期(使用python和kivy)。这基本上是对倒计时教程的轻微改编。
这是我的密码:
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import StringPrope
我的main.py如下所示:
我有两个clss,其中一个是pscan,它基本上执行一个进程
然后使用循环执行另一个过程
但是我不能使用pscan类访问另一个类的任何属性
它总是给我错误,比如
class pscan has no attributes 'pb'
from kivy.app import App
import socket, sys, threading, os, time
from kivy.lang import Builder
from kivy.uix.boxlayout import BoxLayout
class pscan(threading
我试图调用一个init方法,它是函数中的父函数。我可能做了件很愚蠢的事,但我搞不懂。当我有以下代码时,我会得到一个错误:
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.button import Button
from kivy.properties import NumericProperty, ReferenceListProperty, ObjectProperty, ListProperty
from kivy.clock import Clock
from kivy.graphics
我正在使用kivy GUI用python制作一个杂货清单程序,一个按钮被点击了,我想让它添加一个自定义的浮动布局到一个盒子布局中。浮动布局有一个复选框和一个标签。我一直收到这个错误致命的Python错误:(pygame降落伞)当我运行它的时候,分割错误中止,尽管这是我的.py文件:
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.screenmana
我想了解巨蟒的奇维图书馆。下面是完整的代码。
import kivy
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button
class MyGrid(GridLayout):
def __init__(self, **kwargs):
super(MyGrid, self)
我在试着做一个应用。在屏幕右下角的按钮上,会出现一个对话框窗口(弹出)。在“完成”上,单击弹出式窗口将关闭(close_dialog方法),但由于某种原因,出现了AttributeError:
AttributeError:“grudget4App”对象没有属性“close_dialog”
请你告诉我为什么这段代码不能工作,以及如何修复它。谢谢。
.py代码:
from kivy.lang import Builder
from kivy.core.window import Window
from kivymd.app import MDApp
from kivy.app import
我使用的是python-2.7和kivy,.I有一个test.py文件。
有人能告诉我如何从def update(self):调用def abc(self):吗?
现在我使用Invoice().abc()进行调用,然后它打印calling,但不显示label和value
test.py
from kivy.uix.label import Label
from kivy.uix.screenmanager import Screen
from kivy.app import App
from kivy.core.window import Window
from functools impor
当我单击“按钮”窗口关闭时,不使用按钮绑定函数
错误
st () takes 1 positional argument but 2 were given
from kivy.uix.button import Button
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
class new(BoxLayout):
def st(self):
print("vllghh")
def __init__(self,**kwargs):
super(
我尝试了这段关于MDDataTable的简单代码,但每次执行它时都会出现错误。最近,我成功地运行了不同的KivyMD函数,但是这个简单的表让我头疼。
Python代码
from kivymd.app import MDApp
from kivymd.uix.screen import Screen
from kivymd.uix.datatables import MDDataTable
from kivy.metrics import dp
class Demo(MDApp):
def build(self):
screen = Screen()
我不太清楚为什么画布不清。
具有父变量的第一个构建(Self)实现就是工作的实现。唯一不同的地方是,第二个实现是将Button小部件添加到MyPaintWidget中,而不是将这两个小部件添加到默认widget类中。
我对巨蟒很熟悉。我很想解释一下。
from random import random
import kivy
kivy.require('1.9.1')
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.widget import Widget
from kivy.u
所以我对基维非常陌生,而且非常令人沮丧,所以far.....anyway,我正在尝试做一个弹出式弹出,我可以拖动和移动,我不知道发生了什么事.当我在popup.open函数中调用onButtonPress ()时,弹出窗口通过关闭操作关闭,虽然我失去了可拖放的functionality....when,但我通过self.layout.add_widget(弹出窗口)直接将弹出添加到主窗口,我能够移动弹出窗口,但随后无法关闭它……我猜open()调用正在重新定义可拖放窗口吗?这是真的吗?如果不是的话,发生了什么,我该如何解决呢?
from kivy.app import App
from kiv
我让schedule_interval调用一个函数,该函数从网络中获取天气数据,然后将其解析为一个数据集。我让我的kv文件读取这个切分,并在一个浮动布局中显示值。我知道函数正在被调用,因为我也要将它打印到控制台,但是它没有在浮动布局窗口中更新。我以为这些值会从我所读到的内容中自动更新。
GUI.py
class weather(FloatLayout):
def w(self):
a = parse()
print(a)
return a
class weatherApp(App):
def build(self):
我看了几个答案,但我并不能真正理解它们的正面或反面。当按下任何按钮时,我希望它能播放"beep.wav“。我的另一个问题是“返回布局”,我应该把它放在缩进的什么地方。非常感谢迈克尔。
import kivy
import random
from kivy.core.audio import SoundLoader
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
def callback(instance):
pri
我创建了一个示例kivy脚本,它动态地将按钮添加到小部件中,然后使用clock.schedule_once函数自动删除它。我能够引用小部件的子项来更改按钮文本。但是,当我尝试删除小部件本身时,它不起作用。相反,它给了我RecursionError。请帮助我如何删除小工具。我在脚本中添加了一些导致错误的注释: from kivy.app import App
from kivy.clock import Clock
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.ui
我在一个应用程序中有以下文件
main.py
import kivy
kivy.require('1.9.0') # Kivy ver where the code has been tested!
from kivy.app import App
from kivy.uix.widget import Widget
class MyW(Widget):
def build(self):
pass
class e3App(App):
def build(self):
return MyW()
if __name__ ==
我已经被这个问题困扰了一段时间了,所以我来到了这里。我试图通过屏幕管理器调用python类中的函数,但我不知道这是否是最好的方法。
以下是我为一个最低限度可生产的示例编写的代码:
from kivymd.uix.screen import MDScreen
from kivymd.app import MDApp
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen, NoTransition
from kivy.uix.tabbedpanel import TabbedPa
我想做一个小游戏,当你点击它的时候,它就消失了。A使用kivy语言将敌人添加到小部件中,它运行得很好,但是我想添加多个敌人,我不想添加越来越多的敌人,所以我想使用add_widget命令将敌人的witget发送到place小部件上,但是我得到了错误:
TypeError: unbound method add_widget() must be called with place instance as first argument (got WidgetMetaclass instance instead)
以下是源代码:
from kivy.app import App
from kivy