Как я могу скрыть заголовок главного окна и разместить прозрачный фон в рамках kivy?

У меня небольшая проблема, и я работаю над небольшим приложением, использующим фреймворк python kivy gui. Все, что я хочу, это скрыть заголовок главного окна и сделать цвет фона прозрачным. Я интенсивно искал в сети, но не нашел решения для этого.

Кто-нибудь знает как это сделать?

Спасибо


person Alexandru Sima    schedule 16.12.2013    source источник


Ответы (2)


Вы можете отключить панель, используя kivy.config.Config. Установите fullscreen как fake:

from kivy.config import Config
Config.set('graphics', 'fullscreen', 'fake')

from kivy.app import App
from kivy.uix.button import Button

class MyApp(App):
    def build(self):
        button = Button(text="Exit", size_hint=(None, None))
        button.bind(on_press=exit)
        return button

if __name__ == '__main__':
    MyApp().run()

Дополнительные параметры конфигурации можно найти здесь: http://kivy.org/docs/api-kivy.config.html#available-configuration-tokens Например, чтобы также изменить положение окна:

from kivy.config import Config
Config.set('graphics', 'fullscreen', 'fake')
Config.set('graphics', 'position', 'custom')
Config.set('graphics', 'top', '300')
Config.set('graphics', 'left', '300')

from kivy.app import App
from kivy.uix.button import Button

class MyApp(App):
    def build(self):
        button = Button(text="Exit", size_hint=(None, None))
        button.bind(on_press=exit)
        return button

if __name__ == '__main__':
    MyApp().run()

К сожалению, я не знаю, можно ли добавить прозрачность.

person Nykakin    schedule 16.12.2013
comment
fake больше не рекомендуется. Вместо этого используйте borderless = True. - person user3459110; 25.09.2015

Есть более простой способ:

from kivy.app import App
from kivy.core.window import Window

class MyApp(App):
    def build(self):
        Window.borderless = True

# ...

http://kivy.org/docs/api-kivy.core.window.html#kivy.core.window.WindowBase.borderless

person cessor    schedule 03.04.2015
comment
Window.fullscreen = 'fake' дает тот же результат, что и borderless = True. - person chirale; 30.04.2017