如何让这个包含kivy的python代码在另一个包含kivy的python代码中运行,就像你调用一个函数那样,这样我就可以有不同的代码段了。我不想在一个特定的python文件上编写太多的代码,因为我会处理很大的代码。 import kivy
from kivy.app import App
from kivy.uix.floatlayout import Floatlayout
from kivy.uix.widget import Widget
from kivy.uix.button import Button
from kivy.label import Label
class
在尝试访问在for循环中创建的一组按钮中的两个按钮并将该按钮绑定到on_press时,我遇到了一个错误。请告诉我做这件事的正确方法是什么(没有.kv)。如何访问单个按钮并将它们绑定到不同on_press事件 from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.gridlayout import GridLayout
class TestApp(App):
def build(self):
layout=GridLayout(cols=1)
我试着写一个简单的时钟应用程序。它工作得很好,但是我想知道,是否有一种方法可以使用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
考虑以下代码:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
class First(BoxLayout):
def __init__(self, **kwargs):
super().__init__(**kwargs)
x = Button(text='somebutton')
x.bind(on_press=lambda*_: print('First
我想添加按钮到盒布局,但在我的代码中有一些问题。单击“添加”按钮或“删除”按钮时,将收到AttributeError消息。谢谢你帮我。
我的python代码:
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.screenmanager import Screen, ScreenManager
class MainScreen(Screen):
pass
class SecondScreen(Screen):
pass
class ScreenManagement(Scre
我试图在UI中添加图像,当它们全部删除后,我尝试执行add_widget,但是它返回了这个错误。我只想再添加10个图片,一旦前10个已经被删除。
错误消息
< File "/usr/lib/python2.7/dist-packages/kivy/lang.py", line 1465, in custom_callback
exec(__kvlang__.co_value, idmap)
File "/home/nabeel/Desktop/widgets.kv", line 25, in <module>
on
我正在尝试制作一个有3个按钮和一个显示器的应用程序(我正在使用TextInput )。
当一个按钮被按下时,我希望按钮的文本显示在屏幕上。如果你按12键,我想让112出现在显示器上。
有没有一种不需要手动将on_press添加到每个按钮中的方法?下面是不起作用的代码。我认为它不起作用,因为"self.ids.textbox.text“指的是错误的东西。我不知道该怎么纠正。
没有工作的main2.py:
import kivy
kivy.require("1.9.0")
from kivy.app import App
from kivy.uix.boxlayout i
老实说,我不知道这是怎么回事。我做这个例子只是为了说明我的问题。我在第一页上读到一个.txt文件。保存此文件中的一个字符串。然后,当我进入屏幕2时,我希望TextIpunt小部件中的初始文本是从文件中提取的文本。我尝试使用StringProporty,但就像我说的,没有任何线索。以下是代码:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.popup import Popup
from kivy.uix.button
我想写一个移动应用程序与KivyMD一样的底部工作表菜单。我使用KivyMD按钮工作表的问题是,当我单击按钮打开它时,需要很长时间(取决于菜单长度),因为列表是通过每次按下按钮时调用函数来生成的。所以我想写我自己的解决方案。在我的kv文件中,我手动添加了20个按钮来查看,这是所有的工作。但是我没有找到在python文件中使用循环的方法。谁能帮我添加30多个按钮到modalview是可滚动的? 下面是我的python文件: from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang impor
我是Python和Kivy框架的新手。我需要用户选择列表=用户点击两张图片之一,根据他们的选择,值将被推送到列表中。但是我做不到。我应该在哪里定义要选择的函数,以及如何在按下按钮时调用它。你能帮帮我吗?编辑:通过以下方式解决问题:
file.py
from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.properties import ObjectProperty
from kivy.uix.boxlayout import BoxLayout
from kivy.
我想在基维做个秒表。我已经完成了一个关于崇高文本3的框架(如下面的代码所示)。当我在崇高文本上运行代码时,会打开一个窗口,但Python在4.1中崩溃。
下面是所讨论的代码:
import kivy
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.clock import Clock
from kivy.properties import
我对Kivy的半纯蟒蛇和半kv语言设置感到很困难。我现在所要做的只是一个'hello world'类型的on_press事件,但我无法让它工作。
from kivy.uix.modalview import ModalView
from kivy.uix.listview import ListView
from kivy.uix.gridlayout import GridLayout
from kivy.lang import Builder
from kivy.app import App
import citylists
import cat_dict
from ki
如何在此代码上使用press方法?当我按下一个按钮时,列表就会填充,但当我从Clock调用它时,就不会了。我可以在控制台上看到populate打印,但是列表没有出现在视图中。我的意思很简单:如何在代码中刺激按下按钮? from kivy.config import Config
Config.set('graphics', 'multisamples', '0')
from random import sample
from string import ascii_lowercase
import pyrebase
from kivy.app
我从基维开始有点问题。我有几个屏幕和按钮的代码。我怎样才能在我所有的屏幕上贴上一个带有时间的标签或类似的东西?在下面的代码中,我创建了一个屏幕,但我不想在各个屏幕上放置3个单独的标签
main.py
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.button import Button
from kivy.uix.widget import Widget
from kivy.properties import StringProperty, ObjectProperty
from kivy.clock
如何在pc中创建或打开新窗口,比如重新创建窗口或重定向新窗口。
任务:按下任何bttn可能会创建新窗口来完全执行按钮脚本。
这个原始代码的例子
import sqlite3 as sq
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.gridlayout import GridLayout
with sq.connect("WordBase
我的应用程序只有一个按钮,文本值为'2‘。我希望在on_press事件上将文本值更改为100
我的尝试:
#!/usr/bin/kivy
import kivy
kivy.require('1.7.2')
from random import random
from random import choice
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.gridla
我的应用程序只有一个按钮,它的文本是一个从1到9的随机数。我想在on_press上的控制台上打印按钮文本。实际上,我已经最小化了我的问题,我想要将这个值与一个变量进行比较,如果是button.text=5,那么做一些其他的do_something_else。
我的尝试:
#!/usr/bin/kivy
import kivy
kivy.require('1.7.2')
from random import random
from random import choice
from kivy.app import App
from kivy.lang import Builde
我想了解巨蟒的奇维图书馆。下面是完整的代码。
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)
如果我想在任何程序的弹出窗口中添加一个on_press事件,我可以直接用python或使用KV语言来完成。
如果我使用Python,例如
from kivy.app import App
from kivy.uix.popup import Popup
from kivy.uix.button import Button
class SomePopup(Popup):
pass
class SomeBox(Box):
popup = SomePopup()
popup.title = 'anything'
popup.content = Bu
例如,我希望在按钮下面分配一个方法。
在控制台中打印文本exit form
我有如下的主要python文件:
import kivy
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
class MyGeneralForm(App):
def build(self):
return FloatLayout()
def btnTestEnviron(self):
print("Print this on console")
def
我正在尝试从TextInput在ModalView中的内容动态更新label字段。这样做的想法是,在TextInput中输入纯文本,包括标记格式,您将直接在Label字段中看到带有markup = True的结果。
不幸的是,我不知道如何访问ModalView中的标签项。谁能帮上忙?参见下面的示例代码。
提前谢谢。
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.modalview import ModalView
from kivy.uix.boxlayout import BoxLayout
from
如何打印输出列表中的总元素。我需要一个函数,它将打印出val_holder列表中的总元素,以及它应该放在代码中的位置,如果我能获得完整的代码实现,我将不胜感激 import kivy
from kivy.app import App
from kivy.uix.floatlayout import Floatlayout
from kivy.uix.widget import Widget
from kivy.uix.button import Button
from kivy.label import Label
val_holder=[]
class LandingScreen(F
我对kivy很陌生,我“生成”了20个按钮,当按下按钮时,我想用名为"on_press_kartya“的函数打印按钮的名称,但我不知道怎么做。我很感谢你的帮助。
from kivy.app import App
from kivy.uix.dropdown import DropDown
from kivy.uix.button import Button
from kivy.lang import Builder
from kivy.uix.boxlayout import BoxLayout
import random
class MainApp(App):
def bu
我想通过单击“horny mode”按钮来删除“bl”小部件,但它最初并没有出现在屏幕上。如何通过单击按钮来删除小部件? from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.anchorlayout import AnchorLayout
from kivy.uix.floatlayout import FloatLayout
from kivy.lang import Builder
from kivy.uix.button import Button
from kivy.confi
我在Kivy中使用屏幕管理器,但出于某种原因,它不允许我使用screenManager.current方法更改当前屏幕。
from kivymd.app import MDApp
from kivymd.uix.list import MDList, TwoLineListItem
from kivy.uix.scrollview import ScrollView
from kivy.core.window import Window
from kivymd.uix.button import MDFloatingActionButton, MDRectangleFlatButton
fro
我正在使用kivy zbarcam开发qr代码扫描器,我设法使它工作,但问题是相机会立即初始化,离开屏幕后不会释放相机。我尝试了zbarcam.stop()和root.ids.zbarcam_id.ids.xcamera.play=False,但是它所做的只是取消调度,并没有真正释放相机的使用。我试着在buildozer中构建这个,但是它太慢了,因为相机使用了大量的内存,即使没有使用。
有人知道解决这个问题的办法吗?
这是我的密码:
from kivy.lang.builder import Builder
from kivy.uix.screenmanager import Screen
f
我需要添加一个复选框到这个Kivy画布,但它不知道怎么做正确。我需要复选框来显示文件夹数据中所有文件的名称。然后用户检查他想要的文件,然后按下一个按钮(这里是红色的),它返回一个文件名列表并调用一些函数。这就是我现在所在的位置。 from kivy.app import App
from kivy.core.window import Window
from kivy.uix.image import Image
from kivy.uix.widget import Widget
from kivy.metrics import dp
from kivy.lang import Build
我的应用程序只有一个默认背景色的按钮。我只想在on_press事件上将它的背景色更改为另一种颜色。您可能会认为它类似于html的已访问和未访问的超链接,即当单击链接时,它会改变其颜色。
我的尝试:
#!/usr/bin/kivy
import kivy
kivy.require('1.7.2')
from random import random
from random import choice
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import
我在基维有两个应用程序。两者都是基于GridLayout的,我发现了一个类似的问题,但我不明白:
在.py
import kivy
kivy.require("1.9.0")
from kivy.uix.label import Label
from kivy.properties import ObjectProperty
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
class FirstScreen(GridLayout):
#some methods
class Seco
我正在尝试自学Python Kivy,我一直在使用这个计算器程序。我想使指数的文本不同于它正在处理的文本。它通常是**,但我希望它在按钮上显示^。如何在entry.text += self.text部件中显示一个内容并放入另一个内容。我想的另一种方式是尝试使用装饰器,但我不确定如何为这样的操作员做到这一点。
有什么想法吗?
main.py
import kivy
from kivy.app import App
kivy.require('1.11.1')
from kivy.uix.gridlayout import GridLayout
from kivy.config i
我对Kivy相当陌生(两天前就开始学习了),当时我正在做一个基本的计算器,但遇到了一个我无法跳过的障碍。
我想创建多个屏幕,因为我打算在我的计算器中添加更多内容,因为我正在进一步学习Kivy &我不知道如何在代码中调整ScreenManager。
这是我的.py文件
import kivy
kivy.require('1.11.0')
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.pagelayout import PageLayout
from ki