【发布时间】:2021-10-30 20:28:50
【问题描述】:
在 Kivy 中构建应用程序的过程中,当标签文本对于弹出窗口的大小而言太大时,我偶然发现了弹出窗口的这种行为。
我决定我更喜欢以这种方式显示的错误消息的外观,我想知道是否有办法让这种情况发生,但不会在错误消息下方显示弹出框?
我尝试将 size_hint vales 设置为零,但这让我有了这个
有没有办法在不显示弹出框的情况下实现主窗口的这种散焦?
谢谢!
编辑
我现在已经包含了一个最小的工作示例,对于之前没有这样做表示歉意。
提醒一下,我正在寻找一种方法让错误消息显示为整个应用程序窗口的叠加层,但不显示弹出窗口。
谢谢!
main.py
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.popup import Popup
class Example(App):
def build(self):
return ExampleWindow()
class ExampleWindow(Button):
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.popup = MessageBox()
class MessageBox(Popup):
pass
if __name__ == '__main__':
Example().run()
Example.kv
<ExampleWindow>:
text: "Open Message"
on_release: root.popup.open()
<MessageBox>:
size_hint: 0.3, 0.3
Label:
font_size: 36
text: "MESSAGE TEXT IS HERE!"
【问题讨论】:
-
显示一些可运行的代码
-
您好,我在上面提供了一些示例代码,很抱歉最初没有这样做!
标签: python kivy popup kivy-language