Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使窗口在运行时可见/不可见?_Python_Kivy - Fatal编程技术网

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

Python 如何使窗口在运行时可见/不可见?,python,kivy,Python,Kivy,我正在使用kivy为我的python程序创建一个小Gui。这个Gui并不总是可见的。因此,我从以下设置开始: Config.set('graphics', 'borderless', True) Config.set('graphics', 'resizable', False) Config.set('graphics', 'window_state', 'hidden') 但是:在我的程序中的某个地方,我想让窗口再次可见。我该怎么做?我找不到任何在运行时更改配置的内容。如果您使用SDL提供

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

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

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

如果您使用SDL提供程序,则在窗口对象上有一个隐藏和显示功能

从kivy.core.window文档:

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.

我不熟悉Kivy,但看起来你只需要将它设置为可见

窗口状态
:字符串,可见、隐藏、最大化之一\ 或“最小化”

发件人:

看看这篇github帖子:


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

正如我在问题中所说的:在运行时简单地更改配置没有什么可怕的,当时我并不理解。酷!这很有效。有没有办法把窗户打开PA对我发布的链接的评论讨论了焦点未设置,它说:“我可以确认这也发生在我身上。我必须放置.show()两次,它才能按预期工作。”这对我来说不起作用。但是
Window.minimize()
+
Window.restore()
做到了这一点-真是个黑客。。。为什么没有
focus()
方法?