Kivy:为啥弹窗是半透明的?
Posted
技术标签:
【中文标题】Kivy:为啥弹窗是半透明的?【英文标题】:Kivy: why is pop-up window semi-transparent?Kivy:为什么弹窗是半透明的? 【发布时间】:2015-10-27 23:08:45 【问题描述】:它可能与谁有关,
我正在我的 Kivy/Python 应用程序中添加弹出窗口。起初我使用的是 kivy.org 页面中提供的示例:http://kivy.org/docs/api-kivy.uix.popup.html#module-kivy.uix.popup 这没问题,但我想要一个更优雅的解决方案,使用 kivy 文件。
所以我在examples\widgets\popup_with_kv.py中找到了一个例子,这很好,但是当我使用它时,它会创建半透明的弹出窗口。
有人知道为什么吗?
也许有人以前遇到过同样的问题。
【问题讨论】:
我运行了示例,但没有发现问题。你能给出一个演示这个问题的示例程序吗? 【参考方案1】:Popup
s 继承自 ModalView
,其默认 background_color
为 [0, 0, 0, .7]
,指的是 [r, g, b, a] 值。 .7 是背景的 alpha。也许这解释了你所看到的。如果您想要不透明的背景,请尝试将 background_color
alpha 值更改为 1。
注意: 除非您将弹出窗口的大小设置为小于默认的 size_hint(1,1),否则这应该不是问题。在这种默认情况下,您将看到的大部分实际背景是围绕边缘的一条细线,因为您的弹出内容(即使您没有设置一种暗灰色空白将出现在您面前)将占据整个屏幕。
所以我假设您已将弹出窗口从其默认大小缩小,因为那是您实际看到“background_color”所指的背景的时候。
【讨论】:
以上是关于Kivy:为啥弹窗是半透明的?的主要内容,如果未能解决你的问题,请参考以下文章