【问题标题】:widget text isn't showing up in one of the column小部件文本未显示在其中一列中
【发布时间】:2019-05-22 23:05:51
【问题描述】:

做一个 kivy 教程并找出我的代码有什么问题。我的文字“名字”没有出现,但其他人喜欢“姓氏”和“电子邮件”

我试着问了一个朋友,他说他没有发现任何问题。 这是我要关闭的视频。他的作品,跳到5:30看。 https://www.youtube.com/watch?v=fGWHQA3LhJ8

代码:

import kivy
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button



class MyGrid(GridLayout):
    def __init__(self, **kwargs):
        super(MyGrid, self).__init__(**kwargs)
        self.cols = 1

        self.inside = GridLayout()
        self.inside.cols = 2

        self.inside.add_widget(Label(text="First Name: "))
        self.name = TextInput(multiline=False)
        self.inside.add_widget(self.name)

        self.inside.add_widget(Label(text="Last Name: "))
        self.last_name = TextInput(multiline=False)
        self.inside.add_widget(self.last_name)

        self.inside.add_widget(Label(text="Email: "))
        self.email = TextInput(multiline=False)
        self.inside.add_widget(self.email)

        self.add_widget(self.inside)

        self.submit = Button(text="Submit", font_size=40)
        self.add_widget(self.submit)

class MyApp(App):
    def build(self):
        return MyGrid()

if __name__ == "__main__":
    MyApp().run()

应该显示First Name:

【问题讨论】:

  • 起初变量是 first_name 并且仍然有相同的结果。我很困惑是什么问题,仍然有同样的问题。
  • @AlexTaylor name 不是内置函数。作为参考,here 是内置函数的列表。

标签: python python-3.x


【解决方案1】:

尝试安装其他版本的 sdl2。
这个问题是已知的。 randomly transparent text

尝试安装kivy.deps.sdl2==0.1.18

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 2015-01-23
    • 2018-03-14
    • 2021-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多