使用.csv文件填充Kivy小部件

时间:2017-11-11 17:39:34

标签: python csv kivy

大家好,我需要一些帮助,我有一个包含一些数据的.csv文件,我正在尝试使用从中获取的数据填充一些kivy小部件。到目前为止一切运行正常但是在添加小部件时我想我只是将它们添加到类实例而不是Box-layout。

这是我的.csv:

My hero academics,fighting,midoriya
alice,test,malcolm

下面是我的代码块。

    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    from kivy.uix.label import Label
    from kivy.lang import Builder
    from kivy.properties import ListProperty
    import csv

Builder.load_string("""
<Test>:
    orientation: "vertical"
    padding: 10
    spacing: 10
    BoxLayout:
        Label:
            text:'list 1'
        Label:
            text:'label 2'
"""
)

class Test(BoxLayout):
    label_value = ListProperty()
    testList= ['potato', 'jake', 'ofu', 'zach']
    def __init__(self, **kw):
        super(Test, self).__init__(**kw)
        testlist = open("C:/Users/zfarley/Documents/Development/python_project/kivy-app/TEST/zachList.csv").read()
        #reads in data
        zach_list = testlist.split("\n")
        item_count= 1
        for value in zach_list:
            btn= Button(text= str(value), pos=(100,10))
            label= Label(text=str(item_count) )
            item_count= item_count + 1
            #self.rows= rows
            self.add_widget(label)
            self.add_widget(btn)


class TestApp(App):
    def build(self):
        return Test()

TestApp().run()

0 个答案:

没有答案