【发布时间】:2019-01-01 21:19:25
【问题描述】:
我正在尝试编写一个函数来触发一个弹出窗口,该弹出窗口在屏幕上显示一条消息和一个关闭按钮,但是我似乎无法让文本正确换行。目前,文本保持在 100 x 100 的框内(默认大小)。但是,该按钮确实可以正确缩放,所以我对自己做错了什么感到困惑。执行 self.text_size = self.size 在 kv 语言中似乎可以正常工作,但在普通 Python 中却不行?
def default_popup(text: str, title: str = 'Warning') -> None:
err_box = BoxLayout(orientation = 'vertical')
err_txt = Label(text = text, font_size = 15)
err_txt.text_size = err_txt.size
err_box.add_widget(err_txt)
close_button = Button(text = "Close")
err_box.add_widget(close_button)
err = Popup(title = title, content = err_box, size_hint = (0.6, 0.4))
close_button.bind(on_release = err.dismiss)
err.open()
【问题讨论】: