我试图列出一个屏幕列表,并在这个python文件中随机选择一个屏幕(这里不包括其他代码,如builder等):
class selectionScreen
testScreen = StringProperty('Screen1')
def screenSelector(self)
screenList = ['Screen1', 'Screen2']
testNumber = random.randint(0, 1)
testScreen = screenList[testNumber]
return testscreen
然后我想在我的.kv文件中选择这个屏幕,它看起来有点像这样,但也包括屏幕1和2
ScreenManager:
SelectionScreen:
name: 'SelectionScreen'
Screen0:
name: 'Screen0'
Screen1:
name: 'Screen1'
<SelectionScreen>:
BoxLayout:
Button:
text: "Click when ready"
size_hint: .6, .5
font_size: 10
on_press: root.screenSelector()
on_release: root.manager.current = 'Screen0'
<Screen0>:
BoxLayout:
orientation: 'vertical'
Button:
text: "Next"
on_release: root.manager.current = str(root.testScreen)
SelectionScreen工作正常,但现在无法访问screen0。拆卸管路时
on_press: root.screenSelector()
不过,我可以这样做。你知道吗
提前感谢您的帮助!你知道吗
问题
解决方案
为了进入Screen0,您必须执行以下操作:
Python脚本
kv文件
示例
你知道吗主.py你知道吗
你知道吗试验电压(kv)你知道吗
输出
相关问题 更多 >
编程相关推荐