【问题标题】: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中找到了一个例子,这很好,但是当我使用它时,它会创建半透明的弹出窗口。

有人知道为什么吗?

也许有人以前遇到过同样的问题。

【问题讨论】:

  • 我运行了示例,但没有发现问题。你能给出一个演示这个问题的示例程序吗?

标签: python popup kivy


【解决方案1】:

Popups 继承自 ModalView,其默认 background_color[0, 0, 0, .7],指的是 [r, g, b, a] 值。 .7 是背景的 alpha。也许这解释了你所看到的。如果您想要不透明的背景,请尝试将 background_color alpha 值更改为 1。

注意: 除非您将弹出窗口的大小设置为小于默认的 size_hint(1,1),否则这应该不是问题。在这种默认情况下,您将看到的大部分实际背景是围绕边缘的一条细线,因为您的弹出内容(即使您没有设置一种暗灰色空白将出现在您面前)将占据整个屏幕。

所以我假设您已将弹出窗口从其默认大小缩小,因为那是您实际看到“background_color”所指的背景的时候。

【讨论】:

    猜你喜欢
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 2018-12-03
    相关资源
    最近更新 更多