社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

为什么我的python代码没有显示按钮?

Python_Mython79 • 6 年前 • 1306 次点击  

下面代码的要点是显示一个按钮列表(比如菜单),您可以使用它来更改屏幕,现在……它根本不起作用,我看不出问题在哪里。

我以前常常得到“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个颜色,但它显示的是一个完全黑色的屏幕。按钮应该从一个不同的模块切换到另一个屏幕。也许我应该在这两个模块中都使用屏幕管理器????(对于我试图格式化代码的可怕的缩进感到抱歉,因为它应该在这里,但我不能)

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30928
 
1306 次点击  
文章 [ 1 ]  |  最新文章 6 年前