Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 奇维弹出问题。如何在kivy模块上显示弹出窗口?_Python_Kivy - Fatal编程技术网

Python 奇维弹出问题。如何在kivy模块上显示弹出窗口?

Python 奇维弹出问题。如何在kivy模块上显示弹出窗口?,python,kivy,Python,Kivy,我正试图让我的python和kivy文件打开一个弹出窗口。它说我的Boxlayout对象没有“open\u popup”属性 以下是我的python代码: from kivy.app import App from kivy.properties import BooleanProperty, ListProperty from kivy.modules import inspector from kivy.core.window import Window from kivy.uix.popu

我正试图让我的python和kivy文件打开一个弹出窗口。它说我的Boxlayout对象没有“open\u popup”属性

以下是我的python代码:

from kivy.app import App
from kivy.properties import BooleanProperty, ListProperty
from kivy.modules import inspector
from kivy.core.window import Window
from kivy.uix.popup import Popup


class CustomPopup(Popup):
    pass


class MPMS(App):
    def build(self):
        inspector.create_inspector(Window, self)

    def show_config_popup(self, popup):
        pass

    def open_popup(self):
        the_popup = CustomPopup()
        the_popup.open()


if __name__ == '__main__':
    app = MPMS()
    app.run()    
这是我的奇维

BoxLayout:
    orientation: 'vertical'
    Label:
        text: 'MPMS'
    BoxLayout:
        orientation: 'horizontal'
        size_hint: (1, 0.25)
        BoxLayout:
            orientation: 'vertical'
            Button:
                id: 'screening_button_mainmenu'
                text: 'Screening'
        BoxLayout:
            orientation: 'vertical'
            Button:
                id: 'configuration_button_mainmenu'
                text: 'Configuration'
                on_press: root.open_popup()

<CustomPopup>:
    size_hint: .5, .5
    auto_dismiss: False
    title: "The Popup"
    BoxLayout:
        orientation: 'horizontal'
        Label:
            text: 'popup has appeared'
BoxLayout:
方向:“垂直”
标签:
文本:“MPMS”
盒子布局:
方向:“水平”
尺寸提示:(1,0.25)
盒子布局:
方向:“垂直”
按钮:
id:“筛选按钮主菜单”
文字:“筛选”
盒子布局:
方向:“垂直”
按钮:
id:“配置按钮主菜单”
文本:“配置”
按:root.open\u popup()
:
大小提示:.5,.5
自动解除:错误
标题:“弹出窗口”
盒子布局:
方向:“水平”
标签:
文本:“弹出窗口已出现”

我试着在youtube和其他网站上查找视频,但我看不出它对我有什么帮助,因为我无法将其应用于我的情况。请帮帮我。提前感谢

这是因为您正在按root.open\u popup(),在这种情况下,
root
就是您的
BoxLayout
(该
kv
规则的根)。你想要的是

on_press: app.open_popup()

因为
open\u popup()
方法在你的
应用程序中

,这是因为你在按root.open\u popup(),在这种情况下,
root
就是你的
BoxLayout
(该
kv
规则的根)。你想要的是

on_press: app.open_popup()
因为
open\u popup()
方法在您的
应用程序中