• Home
  • About
    • 朱智博在Github上的Blog photo

      朱智博在Github上的Blog

      朱智博,朱智博的博客,zhuio,zhuio.github.io,

    • Learn More
    • Email
    • Github
    • Weibo
  • Posts
    • All Posts
    • All Tags
  • Projects

kivytutor1

25 Jan 2017

Reading time ~1 minute

Kivy部件和标签

在这个Kivy教程中,我们将讨论的概念“标签”和“小部件。 “小部件的想法是有一些不同类型的元素,然后我们可以为一个应用程序把它们放在一起。 想到一个主页登录。 你可能有一个主页,有一些文本说类似“用户名”和“密码。 “那你还需要输入一些文本字段。 与Kivy要做到这一点,我们将使用标签的文本,然后我们将使用一个文本输入小部件为让用户实际类型。

让我们上车吧!

KivyVideo2.py文件:

from kivy.app import App
#kivy.require("1.8.0")
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput

导入应用程序像往常一样,和标签之前。 然后我们导入GridLayout,这是许多类型的布局之一。 最后,我们抓住TextInput Kivy的一部分。

class LoginScreen(GridLayout):
    def __init__(self, **kwargs):
        super(LoginScreen, self).__init__(**kwargs)
        self.cols = 2

从GridLayout LoginScreen类,这个类将继承。 我们使用超级避免需要引用基类,以及利用多重。

如果你困惑于OOP,查看 面向对象编程的速成课 。

        self.add_widget(Label(text="Username:"))
        self.username = TextInput(multiline=False)
        self.add_widget(self.username)

添加一个标签窗口小部件与用户名的文本。 然后我们添加一个文本输入保存为一个用户名,然后添加小部件。

        self.add_widget(Label(text="Password:"))
        self.password = TextInput(multiline=False, password=True)
        self.add_widget(self.password)

        self.add_widget(Label(text="Two Factor Auth:"))
        self.tfa = TextInput(multiline=False)
        self.add_widget(self.tfa)

在看到标签如何添加用户名和用户名文本输入字段,然后,我们可以使用一个相同的结构来创建一个密码标签,然后向。 然后我们再做一次另一个领域,这一次two-factor-authentication作为一个例子。

注意密码部件我们还有另一个参数,就是这个“密码= True。 ”在运行,您将看到该参数将文本输入转换为星号,nosey-onlookers面具的密码。

class SimpleKivy(App):
    def build(self):
        return LoginScreen()

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

现在我们结束脚本与一些熟悉的代码,主要改变SimpleKivy的回归。 构建是返回LoginScreen(我们刚刚写的类)

就是这样! 现在,您可以运行它,您应当会看到类似:

Python Kivy Application Development 到目前为止,我们已经在Python中编码的一切。 你可以在Python代码Kivy应用程序所有的,但你可能会错过Kivy语言(不使用。 kv文件)。



kivy Share Tweet +1