我只是尝试制作一些示例代码,这些代码动态地将小部件添加到与屏幕管理器合并的视图中,但我无法让它工作。
我找到了这个示例,据我所知,我已经实现了在这里定义的策略,但是我一直让 ScreenManager只接受屏幕小部件。
编辑:这是我更新的代码。获得错误: AttributeError: MainScreen实例没有属性“add_widget”
from kivy.uix.modalview import ModalView
from kivy.uix.listview import ListView
from kivy.uix.gridlayout import GridLayout
from
我编写这段python代码是为了在屏幕内动态创建一个BoxLayout。
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
class ListScreen(Screen):
def __init__(self,**kwargs):
super(ListScreen, self).__init__(**kw
我有一些Kivy代码,到目前为止,它显示了一个带有图像的屏幕(BrickBreakerMenuScreen)和一个标签,当按下这个标签时,它就变成了一个空白屏幕(GameScreen),中心有一个图像。但是,这不是我的代码的目标;正如您可以从Builder中看到的那样,第二个屏幕应该对齐右上角的Image:
from kivy.lang import Builder
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.anchorlayout import AnchorLayout
fr
我想在布局中添加一些画布,但是当我启动这个小代码时,它会编写“黑色”屏幕.
我使用kivy 1.10和python 3.6.4
有人能帮我吗?
以下代码:
from kivy.app import App
from kivy.graphics import Color,Bezier
from kivy.uix.anchorlayout import AnchorLayout
class AncLayout(AnchorLayout):
with AnchorLayout().canvas:
Color(.1,.88,.71,.57)
Bezier(
我正在做一个显示项目,该项目将有两个屏幕,每个屏幕都显示量规,我无法让kivy花园的量规代码与屏幕管理器一起工作。它作为一个独立的应用程序工作得很好,但我找不到任何说明来帮助我将它合并到屏幕上。kivy计算器示例在屏幕上运行良好,但这只是.kv代码,我的GaugeApp类不会以任何方式运行,当我将它放在屏幕管理器中时。
以下是独立工作的代码:
from kivy.garden.gauge import Gauge
from kivy.app import App
dirflag = 1
value = 50
from kivy.uix.slider import Slider
from
我需要在点击任何按钮后打开一个新的屏幕,然后关闭主屏幕。这有可能吗? 逻辑: if i click in b4 do > close the MAIN SCREEN and open a new empty screen. 我在互联网上尝试了一些教程,但我想在不使用kv文件的情况下进行。 import kivy
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInp
我正在用Kivy开发一个PDF解析应用程序。我在.py文件中使用屏幕管理器。在其中一个屏幕中,我选择pdf文件并将其添加到列表中,在另一个屏幕('Files')中更新函数,然后切换到该屏幕。我的.py文件如下:
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.boxlayout import B
我想在kivy how to make gallery view中这个画廊,如何添加这个kivy,然后在画廊中显示许多展示和旋转木马?How to make an image and display it on the next page谁能帮到这一点? class Gallery(Screen):
pass .kv <MyTile@SmartTile>:
size_hint_y: None
height: "240dp"
<Gallery>
ScrollView:
M
我在Python3.9脚本中有一个Kivy应用程序。我使用For循环添加了许多标签和Textinputs,所以我没有Textinputs的名称。有没有一种方法可以扫描所有的应用程序,并获取Textinputs值?P.s.:我已经试过使用Screenshot和Pytesseract,但我并没有得到所有的价值。O.s.Windows 10.谢谢
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.gridlayout impo
我想要一个背景色的标签。基本上,它看起来就像一个带有不同颜色的矩形的标签。如果我使用父控件作为Widget,这是完全可以的,但是如果我将父控件更改为屏幕,因为我需要使用屏幕,则彩色矩形,即背景色或标签消失。有什么建议。下面是两者的代码。1.使用Widget容器2.不使用屏幕容器<--这里需要建议
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.label import Label
from kivy.uix.widget import Widget
from kivy.properties impo
嗨,我正在制作一个应用程序,但有一个问题正在发生。在不同的屏幕上各有两个按钮。两个按钮如何对中?第一个按钮在MainWindow中,第二个按钮在ImportWindow中。请检查我的密码。两个按钮都显示在(0,0)位置。我想把位置设置在中间。
这是.py文件
from kivy.app import App
from kivy.uix.image import Image
from kivy.uix.widget import Widget
from kivy.uix.screenmanager import ScreenManager, Screen
class MainWindow(S
我已经创建了一个基于循环函数的程序。每次它循环时,我都想在屏幕上更新两个标签。问题是,我使用一个按钮来调用函数,直到函数停止执行,它才会更新标签。以免说我有一个标签,我调用一个循环函数,从0到无穷大相加。我要每个号码的标签都要更新。这个是可能的吗?
编辑:使用Clock.schedule_interval(函数、时间)(以秒为单位)解决问题,这只是一个简单的应用程序,它每秒钟添加一个数字并显示在屏幕上。
代码:
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.button import Button
我不明白如何更新kivy屏幕。这是我的python文件:
import kivy
kivy.require('1.1.1')
from kivy.app import App
from kivy.uix.widget import Widget
import time
class PongGame(Widget):
labe = ObjectProperty(None)
def settext(self,x):
self.labe.text = str(x)
print "DONE"
class Po
我正在尝试在kivy中创建一些主题。我的程序目前有4个类/屏幕。我已经能够改变所有屏幕的背景颜色,如果满足条件的话。我试着把所有文本输入的颜色都改成白色,它们都是黑色的。到目前为止,这是我的代码
Python:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.clock import *
from kivy.core.window import Window
from kivy
我正在与kivy一起开发一个应用程序,我有一个与GridLayout有关的问题。我有一个具有不同行的屏幕,我希望最后一行的按钮始终具有相同的height (屏幕高度的11%1%)。我试图修改按钮中的属性高度,但没有正常工作。使用size_hint_y可以正常工作,但事实是我想使用height,因为屏幕上的行数并不总是相同的(响应性很强,取决于以前屏幕的选择)。我在这里附加了通过命令Window.height/9计算出的属性高度的代码
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayou
我使用过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
如何将背景更改为图像在此代码中我没有使用任何.Kv文件。我想设置一个图像的屏幕背景,但我只看到了.kv文件的背景 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 LandingScreen(FloatLayout):
def __init__(self, *
我有一个代码,但当它执行时,它会显示一个黑色屏幕。请告诉我它有什么问题。我试着用基维屏幕上的一张照片制作一个背景。这是我的.py文件:
from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition
from kivy.uix.floatlayout import FloatLayout
from kivy.lang import Builder
from kivy.graphics import Color, Rectangle
from kivy.uix.im
我试图使用Python和Kivy向屏幕添加一个简单的标签。我知道如何使用Builder.load_string()方法来完成它,但是我希望通过Python使用Kivy库来完成它。
当我运行下面的代码时,我得到了一个空白的紫色屏幕,但是当我将标签放入Builder.load_string()方法时,效果很好。我做错了什么?
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.label import Label
from
我正在用kivy制作一个应用程序,我希望能够在我的“战术屏幕”中的任何地方拖动一个小部件--我怎么做呢?我有一个GridLayout,在我的“战术屏幕”中有一个图像。下面是我的密码!我已经看过文件了,仍然找不到解决办法。任何帮助都是非常感谢的!谢谢!
main.py
from kivy.app import App
from kivy.uix.screenmanager import Screen
from kivy.clock import Clock
from functools import partial
class StartScreen(Screen):
pass
我发现了一个缺陷,使用LG G4安卓设备。它有一个5英寸的屏幕,制造商写到它的分辨率是2560x1440(四高清) PPI 538。我想报告的缺陷,说明设备和解决方案,但我也希望开发人员能够复制它使用‘反应式设计模式’或‘移动视图’从浏览器在PC上。不过,将浏览器的移动视图设置为2560x1440,会使屏幕变得非常大。
为了复制移动视图中每个移动设备的屏幕大小,我如何知道正确的分辨率?
我对kivy和python并不熟悉,所以我的代码并不完美。我试着用两个屏幕来制作一个程序,第一个屏幕上有一个标签,标签上的文字没有定义,可以改变,第二个屏幕保持了与第一个屏幕相同的文本。
我已经搜索了一个星期了,我试着做一个全局变量,我编辑它,它成为第二个标签的文本,但它不起作用。
我也试过用绳子。属性()或对象。属性(),但是我没有得到更多的结果,也不知道如何使用它。
欢迎任何帮助<3
(对不起我的英语)
下面是我的代码的一部分,我已经尽可能地简化了它:
from kivy.app import App
from kivy.uix.button import Button
from k
我的程序在一个屏幕上接受输入,然后在另一个屏幕上显示。我想设定一个条件,当数值大于0时,屏幕才会改变。我的屏幕管理器在kivy文件中定义。我的问题是如何在我的条件下使用这个"root.manager.current = "SecondScreen"“命令。我不知道如何引用它。或者也许有一种方法可以在.kv文件中创建条件?
main.py
from kivy.app import App
from kivy.properties import StringProperty, NumericProperty, ObjectProperty
from