gpt4 book ai didi

python - 屏幕内的小部件(按钮、输入文本等)无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-04 05:47:46 25 4
gpt4 key购买 nike

我试图在屏幕内放置一些文本框和按钮,但似乎不起作用。代码中有任何建议或问题吗?运行 main.py 时,文本输入和第一个按钮和标签不存在

电话.kv

<Phone>:
orientation: 'vertical'
ScreenManager:
size_hint: 1, 1
id: _screen_manager
Screen:
name: 'screen1'
Label:
markup: True
text: 'manish'
TextInput:
text: 'Hi Kivy'
Button:
text: 'Go to Screen 1'
on_press:
_screen_manager.current = 'screen1'
Button:
text: 'Go to Screen 2'
on_press:
root.login()
_screen_manager.current = 'screen2'

Screen:
name: 'screen2'
GridLayout:
cols: 3
padding: 50
Button:
text: "1"

主要.py

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.floatlayout import FloatLayout
import time

class Phone(FloatLayout):
def login(self):
print "before"
time.sleep(2)
print "after"

class PhoneApp(App):
def build(self):
return Phone()

if __name__ == '__main__':
PhoneApp().run()

最佳答案

一切可能都在那里,只是彼此重叠,因为默认情况下 Screen 会放置其子项以填充自身。

尝试像下面这样的东西,它使用应该将其子元素放置在不同位置的盒子布局。

屏幕: 名称:'屏幕1' 盒子布局: 方向:'垂直' 标签: 标记:正确 文本:'manish' 文本输入: 文字:'嗨基维' 按钮: text: '转到屏幕 1' 按下: _screen_manager.current = 'screen1' 按钮: text: '转到屏幕 2' 按下: root.登录() _screen_manager.current = 'screen2'

关于python - 屏幕内的小部件(按钮、输入文本等)无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31522784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com