Окно «Всегда сверху» в Кивах - PullRequest
0 голосов
/ 13 мая 2018

Есть ли какой-нибудь возможный способ установить kivy.Window, чтобы он всегда был сверху других окон.Я имею в виду что-то похожее на tkinter.Tk().attributes('-topmost', True).Я попытался установить Window.on_hide = Window.raise_window, но безуспешно.

Мне нужно сделать это очень плохо, поэтому, пожалуйста, напишите любое даже сложное решение. Любая помощь будет высоко оценена.

РЕДАКТИРОВАТЬ:

Я на Windows 10, python 3.6.5

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Вы, вероятно, можете использовать модули python win32 (win32api, win32gui, winxpgui ...), чтобы получить дескриптор окна (например: win32gui.FindWindow(None, NAME)), а затем установить его свойства, чтобы прикрепить его сверху, используя win32gui. SetWindowPos должен сделать трюк,Вот соответствующая документация: https://msdn.microsoft.com/en-us/library/windows/desktop/ms633545(v=vs.85).aspx

0 голосов
/ 13 мая 2018

У Киви нет API для этого. Похоже, SDL2, основной оконный бэкэнд Kivy, поддерживает его только на X11 , поэтому, если это ваша платформа, вы можете добавить эту функциональность. Возможно, есть способ сделать это, используя метод, специфичный для платформы, вне самой Kivy, но я не знаю об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...