Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.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_Checkbox_Popup_Kivy - Fatal编程技术网

Python 在kivy中,一旦复选框激活,弹出窗口将自动解除

Python 在kivy中,一旦复选框激活,弹出窗口将自动解除,python,checkbox,popup,kivy,Python,Checkbox,Popup,Kivy,我在基维有个问题。我使用的是Md复选框,我希望每当复选框处于活动状态时,都会打开一个弹出窗口。虽然弹出窗口打开了,但不到一秒钟它就消失了。我怎样才能解决这个问题 我正在ubuntu 20.04中使用kivy 1.10.1和python3以及我的操作系统 我的主要python文件: import kivy import kivymd kivy.require('1.10.1') from kivymd.app import MDApp from kivy.lang import Builder f

我在基维有个问题。我使用的是
Md复选框
,我希望每当复选框处于活动状态时,都会打开一个弹出窗口。虽然弹出窗口打开了,但不到一秒钟它就消失了。我怎样才能解决这个问题

我正在ubuntu 20.04中使用kivy 1.10.1和python3以及我的操作系统

我的主要python文件:

import kivy
import kivymd
kivy.require('1.10.1')
from kivymd.app import MDApp
from kivy.lang import Builder
from kivy.uix.popup import Popup
from kivy.uix.screenmanager import ScreenManager,Screen
from kivy.uix.gridlayout import GridLayout

    
class WindowManager(ScreenManager):
    pass 
    
class SecondWindow(Screen):
    
    def pop_(self,checkbox,active):
        if active:
            self.popup = pop_up()



class time_intrvl(GridLayout): 
    pass


class ExamPortal(MDApp):

    def build(self):
        kv = Builder.load_file('my.kv')        
        return kv
        
def pop_up():
    pop_window = time_intrvl()
    PopUpWindow = Popup(title = 'Trial' ,content = pop_window,size_hint = (0.5,0.3))
    PopUpWindow.open()     
    return PopUpWindow    
            

if __name__ == "__main__":
    ExamPortal().run()
还有我的.kv文件

        
<time_intrvl>:

    TextInput:
        id : my_field
        multiline : False
        pos_hint : {'x':0.1 , 'top': 0.74}
        size_hint : None,None
        size : 200,60
        font_size : 26

            
WindowManager:

    SecondWindow:
              
<SecondWindow>
    name : 'sec_wind'
    
    GridLayout:
        cols : 1
        MDCheckbox:
            on_active:
                root.pop_(self,self.active)                

:
文本输入:
id:我的_字段
多行:False
位置提示:{'x':0.1,'top':0.74}
大小提示:无,无
尺寸:200,60
字体大小:26
WindowManager:
第二窗口:
名称:“sec_wind”
网格布局:
科尔斯:1
MDCheckbox:
激活时:
root.pop(self,self.active)
任何帮助都是徒劳的