如何在运行时使窗口可见/不可见?

时间:2016-10-12 19:59:41

标签: python kivy

我正在使用kivy为我的python程序创建一个小Gui。这个Gui并不总是可见的。所以我从这些设置开始:

Config.set('graphics', 'borderless', True)
Config.set('graphics', 'resizable', False)
Config.set('graphics', 'window_state', 'hidden')

然而:在我的程序的某个地方,我想让窗口再次可见。我怎么做?我无法找到任何在运行时更改配置的内容。

2 个答案:

答案 0 :(得分:2)

如果您使用SDL提供商,您似乎有一个隐藏&在Window对象上显示函数

来自kivy.core.window docs:

hide() Added in 1.9.0
Hides the window. This method should be used on desktop platforms only.

Note
This feature requires the SDL2 window provider and is currently only supported on desktop platforms.

show()¶Added in 1.9.0
Shows the window. This method should be used on desktop platforms only.

Note
This feature requires the SDL2 window provider and is currently only supported on desktop platforms.

答案 1 :(得分:1)

我对Kivy并不熟悉,但看起来你只需将其设置为可见。

window_state:字符串,“可见”,“隐藏”,“最大化”之一                     或'最小化'

自: https://kivy.org/docs/_modules/kivy/config.html

查看此github帖子:https://github.com/kivy/kivy/issues/3637

他们使用的方法是.hide()和.show()。