【发布时间】:2019-05-19 20:55:04
【问题描述】:
我是 Kivy 语言的新手。我正在尝试构建一个简单的程序来在两个屏幕之间切换。第一个屏幕包含一个按钮,on_release 它将切换到第二个屏幕。单击第二个屏幕上的按钮将进入第一个屏幕。
我面临的问题: 1. 按钮放在角落里,我希望它的大小是全窗口,但它很小
- 单击并释放按钮不会显示任何效果。
聊天.kv
<ChatGUI>:
MainManager:
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"
python代码:
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(Widget):
present=Builder.load_file("Chat.kv")
class MainWindow(Screen):
pass
class SecondWindow(Screen):
pass
class MainManager(ScreenManager):
pass
class ChatApp(App):
def build(self):
return ChatGUI()
if __name__=="__main__":
ChatApp().run()
我的输出#我无法添加图片,所以发布了输出链接
我正在通过 youtube 教程练习。
我检查了许多堆栈溢出代码,但我的代码中没有发现问题。
输出应该显示占据整个窗口大小的按钮并且on_release它应该切换到下一个屏幕。
你能告诉我可能是什么问题吗?
【问题讨论】:
标签: python python-3.x kivy kivy-language