自从几个星期以来,我开始使用KivyMD,我爱上了这个Kivy主题。我的问题是:我正在使用KivyMD制作一个多屏幕应用程序,我的第一个屏幕是“登录屏幕”。我想在我的主类中添加一个函数,它得到我的“用户名”文本字段和我的“密码”文本字段的值。如果标识符是正确的,我需要‘屏幕2’。
这是我的代码:
from kivy.app import App
from kivy.lang import Builder
from kivy.properties import ObjectProperty
from kivy.uix.boxlayout import BoxLayout
from kivymd.
我正在尝试使用Python语言编写的函数在KivyMD中编辑屏幕中的文本字段。如果kivy代码不是屏幕的一部分,但一旦出现在屏幕上,ids似乎就会出现问题,那么它就可以很好地工作。 from kivymd.app import MDApp
from kivy.core.window import Window
from kivy.lang import Builder
from kivy.uix.screenmanager import Screen, ScreenManager
from kivymd.uix.gridlayout import MDGridLayout
from kivy
我希望做一个单屏幕的应用程序。我有3个文本字段和一个按钮。我无法从文本字段中获取值。 这是我的main.py文件 from kivymd.app import MDApp
from kivymd.uix.boxlayout import MDBoxLayout
class Programa(MDBoxLayout):
def calcular(self):
print("O valor de soma é {}".format(self.root.ids.namee.text))
class TesteApp(MDApp):
def
我在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
我正在制作一个表单屏幕,用户可以在其中输入数据并将其上传到数据库。我希望他们能够添加多个文本框上的按钮按下,如果他们仍然想要添加什么。它应该是可滚动的,因为文本字段的数量是根据用户真正想要的数量来确定的。我有这段代码,但它并没有达到我想要的效果。
from kivymd.app import MDApp
from kivy.lang.builder import Builder
from kivy.uix.screenmanager import Screen
from kivy.uix.boxlayout import BoxLayout
from kivymd.uix.tab import
在执行操作之后,例如,当在文本字段文本中打开窗口时,接收文本并关闭窗口。有必要在关闭mdDialog窗口后擦除文本。我设法保存了它,但是是在string方法中。必须通过按下按钮并关闭将其擦除。 from kivy.lang import Builder
from kivymd.app import MDApp
from kivymd.uix.button import MDFlatButton
from kivymd.uix.dialog import MDDialog
from kivymd.uix.boxlayout import BoxLayout
KV = ''&
我有这个简单的代码来改变屏幕。我只是想知道要在回调()中更改的正确变量是什么来调用屏幕更改。我看到了其他方法,但希望确保我有一个静态的MDToolbar,这样当屏幕发生变化时,工具栏就不会移动。下面的代码不会更改此.py代码中回调()中的屏幕:
from kivy.lang import Builder
from kivy.uix.widget import Widget
from kivymd.app import MDApp
from kivy.loader import Loader
from kivy.uix.boxlayout import BoxLayout
from kivy.u
如何添加带有MDList项的复选框?在我的项目中,我需要一个类似这样的事件:“点击按钮后,在python列表中存储选定的项目文本。”当我为List with checkbox创建一个自定义类(如kivymd文档所示)时,可以很容易地做到这一点。
from kivy.lang import Builder
from kivy.properties import StringProperty
from kivymd.app import MDApp
from kivymd.uix.list import IRightBodyTouch, TwoLineAvatarIconListItem
fro
我是使用KivyMD的初学者,并尝试使用kivymd在NavigationDrawer中的屏幕之间切换,我正在阅读一些文档,最后得到了以下代码,但它对我不起作用: from kivy.lang import Builder
from kivy.core.window import Window
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import ObjectProperty
from kivymd.theming import ThemableBehavior
from kivymd.uix.list im
我想在第二个屏幕Ausgabe的标签中显示从屏幕Eingabe输入的文本字段。我不理解kivy语言中的引用。谢谢!我总是得到一个错误: self or 'ausgabe' is not defined 如何在第二个屏幕类Ausgabe中访问从第一个屏幕输入的文本字段的值,并在第二个屏幕上的标签中显示结果? main.py: from kivy.lang import Builder
from kivymd.app import MDApp
from kivymd.theming import ThemeManager
from kivymd.uix.screen import
我目前有一个小规模的GUI构建,因为我只是在乱搞代码,但在长时间的研究之后,我似乎无法理解的是,如何在设置的屏幕上实现掉入代码中的列表/项。
这可能解释得很糟糕,但目前这是我的main.py
from kivymd.app import MDApp
from kivy.uix.screenmanager import ScreenManager
from kivy.lang import Builder
from kivymd.uix.menu import MDDropdownMenu
from kivy.properties import ObjectProperty
class Ex
我在试着做一个应用程序。单击屏幕右下角的按钮,会出现一个对话窗口(弹出窗口)。单击"Done“时,弹出窗口关闭(close_dialog方法),预计会出现一个新的列表项。不幸的是,单击“完成”时会出现错误: AttributeError: 'DialogContent' object has no attribute 'get_screen' 你能告诉我为什么会发生这个错误吗?我该如何修复它?我想这是因为DialogContent类继承了BoxLayout (而不是Screen),但我不知道如何修复它。 代码.py: from kivy.lang i
上一次,我问了一个关于如何在按钮上添加多个文本字段的问题:。我做得很好,但现在我遇到了另一个问题。我现在的问题是,既然没有任何指定的id,那么如何获得每个添加的textfields的值。我想出了一个解决办法,我使用对话框引用文本,然后将其附加到字典中,但我意识到,如果在文本字段中编辑它,我将无法获得更改的值。因此,现在我确实需要直接引用添加的Text字段上的值。这是我的档案。非常感谢!
from kivymd.app import MDApp
from kivy.lang.builder import Builder
from kivy.uix.screenmanager import Scr
我是KivyMD的新手,现在遇到了一个问题。问题是如何从kv字符串中的文本字段中获取数据。我正在使用Builder加载字符串。代码如下所示。
from kivy.uix.screenmanager import Screen, ScreenManager
from kivymd.app import MDApp
from kivy.lang import Builder
from kivymd.uix.button import MDRaisedButton
from kivymd.uix.label import MDLabel
from kivy.core.window import Wi
我正在试图更改我的标签和TextField的大小,我正在使用MDList。
标签和TextField是接触屏幕在y轴,双方。如何填充他们,因为他们不接触屏幕?我试着使用size_hint、pos_hint和size,但都没有用。
from kivymd.app import MDApp
from kivymd.uix.boxlayout import BoxLayout
from kivymd.uix.floatlayout import FloatLayout
from kivymd.uix.button import MDRectangleFlatButton
from kivymd.ui
使用kivymd制作应用程序快速扫描条形码,我创建了这个应用程序,其中一个文本字段将接受QR代码并存储它,如果用户输入一次,焦点将消失,必须手动对焦才能从用户获得另一个输入。是否有可能在不失去注意力的情况下,让它接受许多输入?
main.py
from kivymd.app import MDApp
from kivymd.uix.screen import Screen
class Layout(Screen):
def __init__(self, **kwargs):
super().__init__(**kwargs)
def che
我有ScreenManager的问题,它不会改变屏幕后,密码检查。当密码已被检查,并没有问题-有需要切换到main_menu屏幕。现在,它只在程序的下一次开始后工作,因为当您键入正确的密码时,您只会看到密码是正确的,仅此而已!
这是我的main.py:
from kivy.app import App
from kivymd.theming import ThemeManager
from kivymd.label import MDLabel
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.boxl
我试着让这两个功能同时工作。我点击START按钮,它会识别声音,而out (屏幕)按钮是显示文本输出,放置...but的问题是当我点击开始按钮,它识别声音和屏幕被冻结,我不能按出(屏幕)按钮。我要运行识别功能,以识别声音和输出(屏幕),以显示文本输出。
from kivy.app import App
from kivymd.uix.screen import Screen
from kivy.uix.screenmanager import ScreenManager, Screen
from kivymd.uix.textfield import MDTextField
from kivy
我正在尝试切换kivy的屏幕,我已经被困在这一点上有一段时间了,所以我不知道发生了什么。正在打印文本,但屏幕仍未更改。这是python代码,如果有人能帮我的话: from kivymd.app import MDApp
from kivy.lang import Builder
from kivy.core.window import Window
from kivy.uix.boxlayout import BoxLayout
from kivymd.theming import ThemableBehavior
from kivymd.uix.list import MDList
fro
所以我有一个工具栏,它在一个屏幕上工作得很好,但是我需要两个屏幕。一个主屏幕和一个设置屏幕。我希望用ScreenManager可以很容易地做到这一点。
运行这段代码时,我得到以下错误: AttributeError:'super‘对象没有属性'getattr’--我做错了什么?
from kivymd.app import MDApp
from kivy.lang.builder import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivymd.uix.menu import
我在试着做一个应用。在屏幕右下角的按钮上,会出现一个对话框窗口(弹出)。在“完成”上,单击弹出式窗口将关闭(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
我正在尝试创建一个"BackButton“,它将出现在几个屏幕中,具有相同的图标、颜色和位置,并且总是执行相同的操作(将用户发送到上一页)。为了减少出错的可能性,为了节省时间,我想对其进行一次编程,然后在必要时从.kv文件中加载它。下面是我想做的一个简单的例子。
main.py
from kivymd.app import MDApp
from kivy.lang.builder import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivymd.uix.button import MD
我希望基于成功的身份验证从登录屏幕切换到菜单屏幕,但这是我在基于条件的屏幕转换上进行长时间搜索之后所能做的最好的事情。大多数网站都说,kivymd中的屏幕转换应该使用.kv文件中的“transitions”来完成,但我认为它在我的代码中行不通。
我在代码中标记了有问题的行,这将引发异常。
Teste.py
from kivy.lang import Builder
from kivymd.app import MDApp
from kivymd.uix.dialog import MDDialog
from kivymd.uix.button import MDFlatButton
from
我在从一个类(这里是SecondWindow )访问小部件id时遇到问题。这个类有一个id为name_btn的按钮,它触发一个弹出窗口,里面有一个id为my_field的TextInput小部件。我想要将SecondWindow中按钮的text更改为用户在文本输入中写入的内容...我怎么能做到这一点。 我尝试使用self.parent.ids.name_btn.text访问按钮的文本,但它给出了一个错误,说明为AttributeError: 'super' object has no attribute '__getattr__'。任何帮助都是我的代码是bel
我是Python的初学者。如果启动屏幕是我的screen1应用程序中的KivyMD,我想拒绝一条消息。如果启动屏幕是screen2或任何其他屏幕,则应该始终显示消息。我该怎么做?
这是我的代码.
from kivy.lang.builder import Builder
from kivy.uix.screenmanager import Screen
from kivymd.app import MDApp
from kivymd.uix.button import MDFlatButton, MDRaisedButton
from kivymd.uix.dialog import MDD