小编FJS*_*lla的帖子

我正在尝试将 kivy 弹出窗口中的按钮绑定到 popup.dismiss 函数并不断收到错误

我正在尝试将该popup.dismiss()功能绑定到BoxLayoutKivy 弹出窗口中a 内的按钮。

我不断收到错误消息:

None Type' 对象没有属性 'bind'。

我一直在寻找答案 2 天,但似乎无法找到我要找的东西。任何帮助,将不胜感激。

另外,如果您对我的代码有任何提示,我将不胜感激,因为我是新手,而且我确信其中有很多错误。

我没有添加 .kv 代码,因为我认为它不适用于我目前遇到的问题。

代码片段:

import kivy
kivy.require('1.9.1')

from kivy.app import App
from kivy.uix.tabbedpanel import TabbedPanel
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.gridlayout import GridLayout
from KivyCalendar import CalendarWidget
from KivyCalendar import DatePicker
from kivy.properties import ObjectProperty, OptionProperty
from kivy.uix.listview import ListItemButton
from kivy.uix.modalview import ModalView
from kivy.uix.popup import Popup
from kivy.uix.widget import Widget
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.uix.textinput import TextInput …
Run Code Online (Sandbox Code Playgroud)

python kivy kivy-language

4
推荐指数
1
解决办法
3715
查看次数

带有菜单栏的 Kivy

我想创建一个带有始终相同的菜单栏的 Kivy-App。

我的代码:

演示.py

from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.boxlayout import BoxLayout

class Display(BoxLayout):
    pass

class Screen_One(Screen):
    pass

class Screen_Two(Screen):
    pass

class DemoApp(App):
    def build(self):
        return Display()

if __name__ == '__main__':
    DemoApp().run()
Run Code Online (Sandbox Code Playgroud)

演示.kv :

<Display>:
    BoxLayout:
        orientation: "vertical"

        BoxLayout:
            size_hint: 1, None
            height: '48dp'
            Button:
                text: 'One'
                on_release: sm.current = 'Screen_One'
            Button:
                text: 'Two'
                on_release: sm.current = 'Screen_Two'

        ScreenManager:
            id: sm
            Screen_One:
            Screen_Two:

<Screen_One>:
    Button:
        text: 'One'

<Screen_Two>:
    Button:
        text: 'Two'
Run Code Online (Sandbox Code Playgroud)

但它不起作用,如果我点击“一”,我收到:

kivy.uix.screenmanager.ScreenManagerException: 没有名称为“Screen_One”的屏幕。 …

python kivy

1
推荐指数
1
解决办法
5227
查看次数

标签 统计

kivy ×2

python ×2

kivy-language ×1