gpt4 book ai didi

python-3.x - Kivymd 对话框关闭

转载 作者:行者123 更新时间:2023-12-04 10:05:34 25 4
gpt4 key购买 nike

我最近将我的 kvmd 更新到了 0.104.1 版,它包含了一些对对话框的重大更改。我的程序包含一个按钮,按下该按钮时会显示一个包含一些文本的对话框和 2 个按钮,即 OK 和 CANCEL。取消按钮只是关闭对话框,而确定按钮更改屏幕并且必须关闭。

我的问题是 OK 按钮,它完美地改变了屏幕,但在那之后它没有关闭,即使我添加了 dismiss()但它与取消按钮一起工作得很好。那么我的代码有问题还是错误?

代码片段:

    def on_signup(self, *args):
self.dialog_close
self.sm.current = 'ninput'

def show_dialog(self, *args):
if not self.dialog:
self.dialog = MDDialog(title='Confirmation',
text='You have been registered.',
size_hint=(0.4, 0.3),
buttons=[
MDFlatButton(text='CANCEL',on_release=self.dialog_close),
MDFlatButton(text="OK!", on_release=self.on_signup)
])

self.dialog.open()

def dialog_close(self, *args):
self.dialog.dismiss(force=True)

最佳答案

您忘记了在 on_signup() 方法中调用的 dialog_close() 方法的括号。应该是这样的:

def on_signup(self, *args):
self.dialog_close()
self.sm.current = 'ninput'

关于python-3.x - Kivymd 对话框关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61605666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com