这可能有一个简单的解决方案,但我看不出来。以下列代码为参考
from kivy.uix.floatlayout import FloatLayout
from kivy.app import App
from kivymd.app import MDApp
from kivy.lang import Builder
from kivy.uix.screenmanager import Screen
from kivymd.theming import ThemeManager
from kivy.properties import ObjectProperty
from kivy.proper
我有这个简单的代码来改变屏幕。我只是想知道要在回调()中更改的正确变量是什么来调用屏幕更改。我看到了其他方法,但希望确保我有一个静态的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
我试图把一个逻辑,以改变屏幕时,用户按下图标在底部。我可以使用按钮“测试”来改变屏幕,但在底部的工具栏图标上有困难。下面是我的代码。当我按下第二个图标时,它会打印"Hello“,这意味着代码似乎可以工作,但我感觉我错过了连接到不同屏幕的kivy功能。请告诉我我做错了什么。 from kivymd.app import MDApp
from kivy.uix.screenmanager import Screen, ScreenManager
from kivy.lang import Builder
from kivymd.uix.floatlayout import FloatLa
我的程序包含两个屏幕。每当我更改屏幕时,我都希望更改工具栏标题。 这是我的main.py文件 from kivymd.app import MDApp
from kivy.lang import Builder
from kivymd.uix.boxlayout import MDBoxLayout
from kivy.properties import ObjectProperty, StringProperty
from kivymd.uix.navigationdrawer import MDNavigationDrawer
from kivymd.uix.navigationdraw
所以我有一个工具栏,它在一个屏幕上工作得很好,但是我需要两个屏幕。一个主屏幕和一个设置屏幕。我希望用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