下面代码的要点是显示一个按钮列表(比如菜单),您可以使用它来更改屏幕,现在……它根本不起作用,我看不出问题在哪里。
我以前常常得到“typeerror”
初始化
()接受1个位置参数,但给出了2个“并且我通过为屏幕创建一个新类来消除它的影响,然后我得到了app.root实例没有设置,现在我没有得到任何错误。
import kivy
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.lang import Builder
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.widget import Widget
import random
import main
kivy.require('1.10.1')
class Game(BoxLayout):
layout = BoxLayout(padding=5, orientation="vertical")
colors = [(1, 0, 0, 1), (0, 1, 0, 1), (1, 0, 1, 1), (0, 0, 1, 1)]
Buttonz= ('Button1', 'Button2', 'Button3', 'Button4')
def Buttons(self):
for i in range(len(self.Buttonz)):
btn = Button(text=self.Buttonz[i],background_color=random.choice(self.colors))
self.layout.add_widget(btn)
btn.bind(on_press=main.Political)
return self.layout
class Main(App):
title='ButtonGame'
def build(self):
return Game()
if __name__ == '__main__':
Main().run()
我希望代码显示4个按钮,其中随机选取了我声明的4个颜色,但它显示的是一个完全黑色的屏幕。按钮应该从一个不同的模块切换到另一个屏幕。也许我应该在这两个模块中都使用屏幕管理器????(对于我试图格式化代码的可怕的缩进感到抱歉,因为它应该在这里,但我不能)