<p>您不需要在<code>Widget</code>内添加<code>ScreenManager</code>。
所以呢</p>
<pre><code>class ChatGUI (ScreenManager):
</code></pre>
<p>在python文件中</p>
<pre><code><ChatGUI>:
MainWindow:
SecondWindow:
</code></pre>
<p>在kv文件中
为了让你的榜样发挥作用,我只改变了这些。你知道吗</p>
<p>你知道吗千伏你知道吗</p>
<pre><code><ChatGUI>:
MainWindow:
SecondWindow:
<MainWindow>:
name: "main"
Button:
text:"to second window"
on_release:app.root.current="second"
<SecondWindow>:
name: "second"
Button:
text:"back to main"
on_release:app.root.current="main"
</code></pre>
<p>你知道吗主.py你知道吗</p>
<pre><code>from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.widget import Widget
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button
from kivy.uix.scrollview import ScrollView
from kivy.graphics import Rectangle, Color, Canvas
from kivy.uix.screenmanager import ScreenManager,Screen
from kivy.core.window import Window
from kivy.config import Config
from kivy.lang import Builder
class ChatGUI(ScreenManager):
present=Builder.load_file("Chat.kv")
class MainWindow(Screen):
pass
class SecondWindow(Screen):
pass
class ChatApp(App):
def build(self):
return ChatGUI()
if __name__=="__main__":
ChatApp().run()
</code></pre>