久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  • <small id='bGz6F'></small><noframes id='bGz6F'>

      <tfoot id='bGz6F'></tfoot>

      1. <legend id='bGz6F'><style id='bGz6F'><dir id='bGz6F'><q id='bGz6F'></q></dir></style></legend>

      2. <i id='bGz6F'><tr id='bGz6F'><dt id='bGz6F'><q id='bGz6F'><span id='bGz6F'><b id='bGz6F'><form id='bGz6F'><ins id='bGz6F'></ins><ul id='bGz6F'></ul><sub id='bGz6F'></sub></form><legend id='bGz6F'></legend><bdo id='bGz6F'><pre id='bGz6F'><center id='bGz6F'></center></pre></bdo></b><th id='bGz6F'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='bGz6F'><tfoot id='bGz6F'></tfoot><dl id='bGz6F'><fieldset id='bGz6F'></fieldset></dl></div>
        • <bdo id='bGz6F'></bdo><ul id='bGz6F'></ul>

        Kivy'對象沒有屬性'錯誤

        Kivy #39;object has no attribute#39; Error(Kivy對象沒有屬性錯誤)

        <legend id='7xD9X'><style id='7xD9X'><dir id='7xD9X'><q id='7xD9X'></q></dir></style></legend>

              <tfoot id='7xD9X'></tfoot>
              <i id='7xD9X'><tr id='7xD9X'><dt id='7xD9X'><q id='7xD9X'><span id='7xD9X'><b id='7xD9X'><form id='7xD9X'><ins id='7xD9X'></ins><ul id='7xD9X'></ul><sub id='7xD9X'></sub></form><legend id='7xD9X'></legend><bdo id='7xD9X'><pre id='7xD9X'><center id='7xD9X'></center></pre></bdo></b><th id='7xD9X'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='7xD9X'><tfoot id='7xD9X'></tfoot><dl id='7xD9X'><fieldset id='7xD9X'></fieldset></dl></div>
                <tbody id='7xD9X'></tbody>

                <bdo id='7xD9X'></bdo><ul id='7xD9X'></ul>
              • <small id='7xD9X'></small><noframes id='7xD9X'>

                  本文介紹了Kivy'對象沒有屬性'錯誤的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我是 python 和 Kivy 編程的新手,所以遇到了麻煩,可能會在這里提出簡單的問題,但現在對我來說是一個很大的障礙.我正在用 kivy 開發一個 GUI.我有一些 TextInputs 可以獲取數值.在所有文本輸入之后,我有一個確定"按鈕,它可以獲取所有值并處理它們.我從 .kv 文件中的同一類調用函數時出錯.

                  main.py 文件:

                  # 文件名:jwelkreator.py進口獼猴桃kivy.require('1.7.0')從 kivy.app 導入應用程序從 kivy.lang 導入生成器從 kivy.uix.anchorlayout 導入 AnchorLayoutBuilder.load_file('simpleForm.kv')......JwelKreator 類(AnchorLayout):經過JwelKreatorApp 類(應用程序):定義構建(自我):返回 JwelKreator()如果 __name__=="__main__":JwelKreatorApp().run()

                  主kv文件

                  # 文件名:jwelkreator.kv#:kivy 1.7.0<JwelKreator>:錨點布局:anchor_x: '左'anchor_y:'頂部'我的布局:編號:_tool_boxsize_hint:無,0.75寬度:300......

                  simpleForm.py 用于文本輸入.

                  進口kivy從 kivy.app 導入應用程序從 kivy.lang 導入生成器從 kivy.config 導入配置從 kivy.uix.boxlayout 導入 BoxLayout類 LblTxt(BoxLayout):經過類 MyLayout(BoxLayout):def print_something(self):打印你好"

                  simpleForm.kv 文本輸入布局

                  <LblTxt@BoxLayout>:id:LblTxtid方向:水平"lblTxtIn: '默認'theTxt: iAmTxt標簽:文本:root.lblTxtIn大小提示:1,0.5文本輸入:編號:iAmTxt多行:假提示文本:僅限數字"輸入過濾器:'int'size_hint:0.5,無身高:30<MyLayout@BoxLayout>:方向:垂直"LblTxt:編號:lt0lblTxtIn: '基礎層'LblTxt:編號:lt1lblTxtIn: '基本曝光時間(毫秒)'LblTxt:編號:lt2lblTxtIn: '最小支撐高度(mm)'LblTxt:編號:lt3lblTxtIn: '支持層'LblTxt:編號:lt4lblTxtIn: '支持曝光時間(毫秒)'LblTxt:編號:lt5lblTxtIn: '工作暴露時間(毫秒)'標簽:text:"層數"按鈕:文字:好的"size_hint:0.5,無身高:30on_release: root.print_something()

                  當我按下確定"按鈕時,屬性錯誤生成.

                  Traceback(最近一次調用最后一次):文件jwelkreator.py",第 21 行,在 <module>JwelKreatorApp().run()運行中的文件/usr/lib/python2.7/dist-packages/kivy/app.py",第 600 行運行觸摸應用程序()runTouchApp 中的文件/usr/lib/python2.7/dist-packages/kivy/base.py",第 454 行EventLoop.window.mainloop()文件/usr/lib/python2.7/dist-packages/kivy/core/window/window_pygame.py",第 325 行,在 mainloopself._mainloop()_mainloop 中的文件/usr/lib/python2.7/dist-packages/kivy/core/window/window_pygame.py",第 231 行EventLoop.idle()文件/usr/lib/python2.7/dist-packages/kivy/base.py",第 297 行,處于空閑狀態self.dispatch_input()文件/usr/lib/python2.7/dist-packages/kivy/base.py",第 284 行,在 dispatch_inputpost_dispatch_input(*pop(0))post_dispatch_input 中的文件/usr/lib/python2.7/dist-packages/kivy/base.py",第 253 行wid.dispatch('on_touch_up', 我)文件_event.pyx",第 285 行,在 kivy._event.EventDispatcher.dispatch (kivy/_event.c:4184)文件/usr/lib/python2.7/dist-packages/kivy/uix/button.py",第 140 行,在 on_touch_upself.dispatch('on_release')文件_event.pyx",第 281 行,在 kivy._event.EventDispatcher.dispatch (kivy/_event.c:4134)文件simpleForm.kv",第 1 行,在 <module><LblTxt@BoxLayout>:AttributeError:MyLayout"對象沒有屬性print_something"

                  我被困在這里,沒有辦法解決它.有什么我想念的嗎?

                  @eyllanesc:根據你的建議,我已經從我的 kv 類名中刪除了 @BoxLayout.當我從 main.kv 調用 MyLayout 時,我的主 .kv 文件出現錯誤

                  我的布局:編號:_tool_boxsize_hint:無,0.75寬度:300

                  錯誤:

                  Traceback(最近一次調用最后一次):文件jwelkreator.py",第 21 行,在 <module>JwelKreatorApp().run()運行中的文件/usr/lib/python2.7/dist-packages/kivy/app.py",第 577 行根 = self.build()文件jwelkreator.py",第 18 行,在構建中返回 JwelKreator()文件/usr/lib/python2.7/dist-packages/kivy/uix/anchorlayout.py",第 62 行,在 __init__super(AnchorLayout, self).__init__(**kwargs)文件/usr/lib/python2.7/dist-packages/kivy/uix/layout.py",第 61 行,在 __init__超級(布局,自我).__init__(**kwargs)文件/usr/lib/python2.7/dist-packages/kivy/uix/widget.py",第 163 行,在 __init__Builder.apply(self)文件/usr/lib/python2.7/dist-packages/kivy/lang.py",第 1429 行,在應用中self._apply_rule(小部件,規則,規則)_apply_rule 中的文件/usr/lib/python2.7/dist-packages/kivy/lang.py",第 1534 行self._apply_rule(child, crule, rootrule)_apply_rule 中的文件/usr/lib/python2.7/dist-packages/kivy/lang.py",第 1496 行cls = Factory_get(cname)文件/usr/lib/python2.7/dist-packages/kivy/factory.py",第 91 行,在 __getattr__raise FactoryException('未知類 <%s>' % name)kivy.factory.FactoryException:未知類<MyLayout>

                  解決方案

                  問題

                  您收到 AttributeError: 'MyLayout' object has no attribute 'print_something',因為它找不到函數 print_something.p>

                  解決方案

                  詳情請參閱解釋、示例和輸出.

                  說明

                  jwelkreator.py

                  1. 添加from simpleForm import MyLayout
                  2. 刪除 Builder.load_file('simpleForm.kv')

                  jwelkreator.kv

                  添加 #:include simpleForm.kv 以包含外部 kivy 文件.

                  I'm new to python and Kivy programming so getting trouble and may be asking simple question here, but its a big hurdle for me now. I am developing a GUI with kivy. I have some TextInputs which get numeric value. after all text inputs , I have a 'OK' button which gets all value and process them. I'm getting error in calling the function from same class in .kv file.

                  main.py file:

                  # File name: jwelkreator.py
                  import kivy
                  kivy.require('1.7.0')
                  from kivy.app import App
                  from kivy.lang import Builder
                  from kivy.uix.anchorlayout import AnchorLayout
                  
                  Builder.load_file('simpleForm.kv')
                  ...
                  ...
                  
                  class JwelKreator(AnchorLayout):
                      pass
                  
                  class JwelKreatorApp(App):
                      def build(self):
                          return JwelKreator()
                  
                  if __name__=="__main__":
                      JwelKreatorApp().run()
                  

                  main kv file

                  # File name: jwelkreator.kv
                  #:kivy 1.7.0
                  <JwelKreator>:
                      AnchorLayout:
                          anchor_x: 'left'
                          anchor_y: 'top'
                          MyLayout:
                              id: _tool_box
                              size_hint: None,0.75
                              width: 300
                     ...
                     ...
                  

                  simpleForm.py for text inputs.

                  import kivy
                  
                  from kivy.app import App
                  from kivy.lang import Builder
                  from kivy.config import Config
                  
                  from kivy.uix.boxlayout import BoxLayout
                  
                  class LblTxt(BoxLayout):
                      pass
                  class MyLayout(BoxLayout):
                      def print_something(self):
                          print "Hello"
                  

                  simpleForm.kv TextInput Layout

                  <LblTxt@BoxLayout>:
                      id:LblTxtid
                      orientation: 'horizontal'      
                      lblTxtIn: 'default'
                      theTxt: iAmTxt
                      Label:
                          text: root.lblTxtIn
                          size_hint: 1,0.5
                      TextInput:
                          id: iAmTxt  
                          multiline: False
                          hint_text: "numeric only"           
                          input_filter: 'int'
                          size_hint: 0.5,None
                          height: 30
                  <MyLayout@BoxLayout>:  
                      orientation: 'vertical'
                  
                      LblTxt:   
                          id: lt0
                          lblTxtIn: 'Base Layers'
                  
                      LblTxt:   
                          id: lt1
                          lblTxtIn: 'Base exposer time(ms)'
                  
                      LblTxt:   
                          id: lt2
                          lblTxtIn: 'Min Support Height(mm)'
                  
                      LblTxt:   
                          id: lt3
                          lblTxtIn: 'Support Layers'
                  
                      LblTxt:   
                          id: lt4
                          lblTxtIn: 'Support exposer time(ms)'
                  
                      LblTxt:   
                          id: lt5
                          lblTxtIn: 'Job exposer time(ms)'
                  
                      Label:
                          text:"Number of Layers"
                      Button:
                          text: 'OK'
                          size_hint: 0.5,None
                          height: 30
                          on_release: root.print_something()
                  

                  While I press 'OK' button, attribute Error Generated.

                  Traceback (most recent call last):
                     File "jwelkreator.py", line 21, in <module>
                       JwelKreatorApp().run()
                     File "/usr/lib/python2.7/dist-packages/kivy/app.py", line 600, in run
                       runTouchApp()
                     File "/usr/lib/python2.7/dist-packages/kivy/base.py", line 454, in runTouchApp
                       EventLoop.window.mainloop()
                     File "/usr/lib/python2.7/dist-packages/kivy/core/window/window_pygame.py", line 325, in mainloop
                       self._mainloop()
                     File "/usr/lib/python2.7/dist-packages/kivy/core/window/window_pygame.py", line 231, in _mainloop
                       EventLoop.idle()
                     File "/usr/lib/python2.7/dist-packages/kivy/base.py", line 297, in idle
                       self.dispatch_input()
                     File "/usr/lib/python2.7/dist-packages/kivy/base.py", line 284, in dispatch_input
                       post_dispatch_input(*pop(0))
                     File "/usr/lib/python2.7/dist-packages/kivy/base.py", line 253, in post_dispatch_input
                       wid.dispatch('on_touch_up', me)
                     File "_event.pyx", line 285, in kivy._event.EventDispatcher.dispatch (kivy/_event.c:4184)
                     File "/usr/lib/python2.7/dist-packages/kivy/uix/button.py", line 140, in on_touch_up
                       self.dispatch('on_release')
                     File "_event.pyx", line 281, in kivy._event.EventDispatcher.dispatch (kivy/_event.c:4134)
                     File "simpleForm.kv", line 1, in <module>
                       <LblTxt@BoxLayout>:
                   AttributeError: 'MyLayout' object has no attribute 'print_something'
                  

                  I am stuck here and not getting way to solve it. Is there anything I'm missing?

                  EDIT: @eyllanesc: as per your suggestion, I've removed @BoxLayout from my kv class name. I'm getting error from my main .kv file as I'm calling MyLayout from main.kv

                  MyLayout:
                              id: _tool_box
                              size_hint: None,0.75
                              width: 300
                  

                  ERROR:

                  Traceback (most recent call last):
                     File "jwelkreator.py", line 21, in <module>
                       JwelKreatorApp().run()
                     File "/usr/lib/python2.7/dist-packages/kivy/app.py", line 577, in run
                       root = self.build()
                     File "jwelkreator.py", line 18, in build
                       return JwelKreator()
                     File "/usr/lib/python2.7/dist-packages/kivy/uix/anchorlayout.py", line 62, in __init__
                       super(AnchorLayout, self).__init__(**kwargs)
                     File "/usr/lib/python2.7/dist-packages/kivy/uix/layout.py", line 61, in __init__
                       super(Layout, self).__init__(**kwargs)
                     File "/usr/lib/python2.7/dist-packages/kivy/uix/widget.py", line 163, in __init__
                       Builder.apply(self)
                     File "/usr/lib/python2.7/dist-packages/kivy/lang.py", line 1429, in apply
                       self._apply_rule(widget, rule, rule)
                     File "/usr/lib/python2.7/dist-packages/kivy/lang.py", line 1534, in _apply_rule
                       self._apply_rule(child, crule, rootrule)
                     File "/usr/lib/python2.7/dist-packages/kivy/lang.py", line 1496, in _apply_rule
                       cls = Factory_get(cname)
                     File "/usr/lib/python2.7/dist-packages/kivy/factory.py", line 91, in __getattr__
                       raise FactoryException('Unknown class <%s>' % name)
                   kivy.factory.FactoryException: Unknown class <MyLayout>
                  

                  解決方案

                  Problem

                  You are getting AttributeError: 'MyLayout' object has no attribute 'print_something' because it cannot find the function, print_something.

                  Solution

                  Please refer to the explanations, example and output for details.

                  Explanations

                  jwelkreator.py

                  1. Add from simpleForm import MyLayout
                  2. Remove Builder.load_file('simpleForm.kv')

                  jwelkreator.kv

                  Add #:include simpleForm.kv to include an external kivy file.

                  include <file> - Kivy Language

                  Includes an external kivy file. This allows you to split complex widgets into their own files.

                  simpleForm.py

                  You don't have to define the dynamic class, LblTxt(BoxLayout) since you have it defined in your kv file.

                  Dynamic Classes - Programming Guide ? Kv language

                  This class, created just by the declaration of this rule, inherits from the Button class and allows us to change default values and create bindings for all its instances without adding any new code on the Python side.

                  simpleform.kv

                  Since in the Python script, simpleForm.py, you have already defined class MyLayout is of BoxLayout, you don't to inherit it in the kv file. Replace <MyLayout@BoxLayout> with <MyLayout>

                  Example

                  jwealkreator.py

                  from kivy.app import App
                  from kivy.uix.anchorlayout import AnchorLayout
                  from simpleForm import MyLayout
                  
                  
                  class JwelKreator(AnchorLayout):
                      pass
                  
                  
                  class JwelKreatorApp(App):
                  
                      def build(self):
                          return JwelKreator()
                  
                  
                  if __name__ == "__main__":
                      JwelKreatorApp().run()
                  

                  jwealkreator.kv

                  # File name: jwelkreator.kv
                  #:kivy 1.10.0
                  #:include simpleform.kv
                  
                  <JwelKreator>:
                      anchor_x: 'left'
                      anchor_y: 'top'
                      MyLayout:
                          id: _tool_box
                          size_hint: None,0.75
                          width: 300
                  

                  simpleForm.py

                  from kivy.app import App
                  from kivy.uix.boxlayout import BoxLayout
                  
                  
                  class MyLayout(BoxLayout):
                      def print_something(self):
                          print("Hello")
                  
                  
                  class SimpleFormApp(App):
                  
                      def build(self):
                          return MyLayout()
                  
                  
                  if __name__ == "__main__":
                      SimpleFormApp().run()
                  

                  simpleform.kv

                  #:kivy 1.10.0
                  
                  <LblTxt@BoxLayout>:
                      id:LblTxtid
                      orientation: 'horizontal'
                      lblTxtIn: 'default'
                      theTxt: iAmTxt
                      Label:
                          text: root.lblTxtIn
                          size_hint: 1,0.5
                      TextInput:
                          id: iAmTxt
                          multiline: False
                          hint_text: "numeric only"
                          input_filter: 'int'
                          size_hint: 0.5,None
                          height: 30
                  
                  <MyLayout>:
                      orientation: 'vertical'
                  
                      LblTxt:
                          id: lt0
                          lblTxtIn: 'Base Layers'
                  
                      LblTxt:
                          id: lt1
                          lblTxtIn: 'Base exposer time(ms)'
                  
                      LblTxt:
                          id: lt2
                          lblTxtIn: 'Min Support Height(mm)'
                  
                      LblTxt:
                          id: lt3
                          lblTxtIn: 'Support Layers'
                  
                      LblTxt:
                          id: lt4
                          lblTxtIn: 'Support exposer time(ms)'
                  
                      LblTxt:
                          id: lt5
                          lblTxtIn: 'Job exposer time(ms)'
                  
                      Label:
                          text:"Number of Layers"
                      Button:
                          text: 'OK'
                          size_hint: 0.5,None
                          height: 30
                          on_release: root.print_something()
                  

                  Output

                  這篇關于Kivy'對象沒有屬性'錯誤的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  How to make a discord bot that gives roles in Python?(如何制作一個在 Python 中提供角色的不和諧機器人?)
                  Discord bot isn#39;t responding to commands(Discord 機器人沒有響應命令)
                  Can you Get the quot;About mequot; feature on Discord bot#39;s? (Discord.py)(你能得到“關于我嗎?Discord 機器人的功能?(不和諧.py))
                  message.channel.id Discord PY(message.channel.id Discord PY)
                  How do I host my discord.py bot on heroku?(如何在 heroku 上托管我的 discord.py 機器人?)
                  discord.py - Automaticaly Change an Role Color(discord.py - 自動更改角色顏色)
                  • <small id='7NVtu'></small><noframes id='7NVtu'>

                      • <bdo id='7NVtu'></bdo><ul id='7NVtu'></ul>

                        <i id='7NVtu'><tr id='7NVtu'><dt id='7NVtu'><q id='7NVtu'><span id='7NVtu'><b id='7NVtu'><form id='7NVtu'><ins id='7NVtu'></ins><ul id='7NVtu'></ul><sub id='7NVtu'></sub></form><legend id='7NVtu'></legend><bdo id='7NVtu'><pre id='7NVtu'><center id='7NVtu'></center></pre></bdo></b><th id='7NVtu'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='7NVtu'><tfoot id='7NVtu'></tfoot><dl id='7NVtu'><fieldset id='7NVtu'></fieldset></dl></div>
                        <legend id='7NVtu'><style id='7NVtu'><dir id='7NVtu'><q id='7NVtu'></q></dir></style></legend>
                      • <tfoot id='7NVtu'></tfoot>
                          <tbody id='7NVtu'></tbody>

                            主站蜘蛛池模板: 国产成人99久久亚洲综合精品 | 精品国产一区二区三区在线观看 | 亚洲国产成人精品女人久久久 | 欧美xxxx在线 | 久久手机视频 | 亚洲国产成人久久久 | 欧美久久久久久久久 | 日韩国产一区二区三区 | 成人免费一区二区三区视频网站 | 毛片在线免费 | 国产无套一区二区三区久久 | 男女久久久| 亚洲视频在线看 | 91精品久久久久久久久久入口 | 亚洲免费在线观看 | 欧美日韩精品久久久免费观看 | 欧美一区二区三区在线观看视频 | www.久久99| 中文字幕视频在线观看 | 欧美a√ | 国产精品一区二区久久久久 | 日韩欧美操| 青青草一区 | 国产精品久久久久久久久久软件 | 成人免费久久 | 国产精品视频播放 | 日韩国产在线观看 | 99re6在线视频精品免费 | 日韩一区二区三区精品 | 亚洲成人在线免费 | 91麻豆精品国产91久久久久久 | 久久蜜桃资源一区二区老牛 | 亚洲精品久久久久中文字幕欢迎你 | 成人免费看黄网站在线观看 | 黑人性hd | 免费不卡av | 人人做人人澡人人爽欧美 | 成人精品国产免费网站 | 亚洲a在线观看 | 欧美精品一 | 亚洲国产成人精品女人久久久 |