位置属性未添加到kivy程序的我的小部件中

安全的

这是我的Python代码,我正在从《在kivy中创建应用程序》一书中学习kivy,但是“我试图自己编写代码”,但我被卡在这里了。

在此代码中,当我单击列表视图小部件上的任何按钮时,它显示错误:

我试图解决过去几个小时的问题...

from kivy.uix.boxlayout import BoxLayout 
from kivy.uix.listview import ListItemButton 
from kivy.properties import ListProperty,ObjectProperty
from kivy.factory import Factory
class ListButton(ListItemButton):
    # List Button Must Have location property been set to List Property so that
    # values returned by args_converter must get stored to it 
    location = ListProperty()

class Weather2App(App):
    pass 

class MainWindow(BoxLayout):

    def this(self):
        # we have have created a list here with strings in it
        cities = [('city','town2'),('city2','town3')]

        # here we have assigned this list to item_strigs property of the 
        # list item button , which is data
        self.list_item.item_strings = cities

        # using this we are forcing the object to show data on screen
        self.list_item._trigger_reset_populate()
        # this args conerter takes two argument , it is converting 
        # data into a dictionary
    def args_converter(self,index,data_item):
        city,town = data_item 
        return {'location':(city,town)}

class MainCity(BoxLayout):
    pass

class MainWindow1(BoxLayout):
    this_wid = ObjectProperty()
    def show_city(self,location=None):
        self.clear_widgets()
        if location is None and self.this_wid is Nonw:
            self.this_wid.location = ['NEW','yORK']
        if location is not None:
            self.this_wid = Factory.MainCity()
            self.this_wid.location = location
        self.add_widget(self.this_wid)




if __name__=='__main__':
    Weather2App().run()

Kivy代码:

#: import ListAdapter kivy.adapters.listadapter.ListAdapter
#:import main2 main2


<ListButton>:
    text:'{} ({})' .format(self.location[0],self.location[1])
    on_press:app.root.show_city(self.location)
<MainWindow>:
    list_item:_list_item
    Button:
        text:'this is a button'
        on_press:root.this()
    ListView:
        id:_list_item
        # here adapter is a kivy property ,but it s value is python , 
        # in which wea are constructing a kivy ListAdapter object

        adapter:
            ListAdapter(data=[],cls=main2.ListButton,args_converter=root.args_converter)
MainWindow1:
    MainWindow:

<MainCity>:
    Label:

        text:'{} ({})' .format(root.location[0],root.location[1])

错误 :

ii显示“ MainWindow”对象没有属性“位置”

也不

因为您的位置只是一个临时变量。使其成为属性并调用self.location

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将我的小部件添加到Kivy App __init__会导致黑屏和警告

来自分类Dev

是否可以将 sitefinity 小部件添加到我的自定义小部件中?

来自分类Dev

在kivy中添加小部件

来自分类Dev

在kivy中添加小部件

来自分类Dev

如何将点击处理程序添加到自定义jQuery UI小部件并在处理程序中使用小部件的属性?

来自分类Dev

将小部件添加到QTabWidget中

来自分类Dev

将<span>添加到Wordpress中的小部件标题

来自分类Dev

将小部件添加到订单页面wordpress中

来自分类Dev

将小部件添加到列表中

来自分类Dev

从flutter中的动态生成的小部件获取值,并将Dropdown添加到生成的小部件

来自分类Dev

Kivy:将原始窗口小部件添加到GridLayout(与Image,Button等相对)

来自分类Dev

如何将ohloh.net小部件添加到我的github项目readme.md文件中?

来自分类Dev

从 Kivy 中的不同小部件获取属性

来自分类Dev

将小部件添加到面板的第一个位置?

来自分类Dev

添加 for 循环时 kivy 未正确添加/放置小部件

来自分类Dev

将自定义属性添加到QCheckBox小部件

来自分类Dev

以程序方式将占位符添加到tkinter Entry小部件

来自分类Dev

是否可以将调整大小处理程序添加到现有窗口小部件?

来自分类Dev

我无法将Google字体和天气小部件添加到Github页面

来自分类Dev

在python 2.7中将图像添加到Tkinter的文本小部件中

来自分类Dev

如何在Magento 2中将小部件添加到布局中?

来自分类Dev

我如何独立设置kivy小部件位置平台?

来自分类Dev

将小部件添加到.py文件的屏幕子类中

来自分类Dev

如何将自定义CSS文件添加到Ofbiz的小部件中

来自分类Dev

Sitecore 8:将颜色小部件添加到RTF编辑器中

来自分类Dev

为什么在Qt Designer中将小部件添加到水平布局中,从右到左排序?

来自分类Dev

将小部件(EditText)添加到现有的xml结构中

来自分类Dev

如何将小部件添加到ImpressPages CMS的核心组中

来自分类Dev

[GWT]为什么找不到已添加到CSS布局容器中的小部件?

Related 相关文章

  1. 1

    将我的小部件添加到Kivy App __init__会导致黑屏和警告

  2. 2

    是否可以将 sitefinity 小部件添加到我的自定义小部件中?

  3. 3

    在kivy中添加小部件

  4. 4

    在kivy中添加小部件

  5. 5

    如何将点击处理程序添加到自定义jQuery UI小部件并在处理程序中使用小部件的属性?

  6. 6

    将小部件添加到QTabWidget中

  7. 7

    将<span>添加到Wordpress中的小部件标题

  8. 8

    将小部件添加到订单页面wordpress中

  9. 9

    将小部件添加到列表中

  10. 10

    从flutter中的动态生成的小部件获取值,并将Dropdown添加到生成的小部件

  11. 11

    Kivy:将原始窗口小部件添加到GridLayout(与Image,Button等相对)

  12. 12

    如何将ohloh.net小部件添加到我的github项目readme.md文件中?

  13. 13

    从 Kivy 中的不同小部件获取属性

  14. 14

    将小部件添加到面板的第一个位置?

  15. 15

    添加 for 循环时 kivy 未正确添加/放置小部件

  16. 16

    将自定义属性添加到QCheckBox小部件

  17. 17

    以程序方式将占位符添加到tkinter Entry小部件

  18. 18

    是否可以将调整大小处理程序添加到现有窗口小部件?

  19. 19

    我无法将Google字体和天气小部件添加到Github页面

  20. 20

    在python 2.7中将图像添加到Tkinter的文本小部件中

  21. 21

    如何在Magento 2中将小部件添加到布局中?

  22. 22

    我如何独立设置kivy小部件位置平台?

  23. 23

    将小部件添加到.py文件的屏幕子类中

  24. 24

    如何将自定义CSS文件添加到Ofbiz的小部件中

  25. 25

    Sitecore 8:将颜色小部件添加到RTF编辑器中

  26. 26

    为什么在Qt Designer中将小部件添加到水平布局中,从右到左排序?

  27. 27

    将小部件(EditText)添加到现有的xml结构中

  28. 28

    如何将小部件添加到ImpressPages CMS的核心组中

  29. 29

    [GWT]为什么找不到已添加到CSS布局容器中的小部件?

热门标签

归档