Python >> Tutoriel Python >  >> Python GUI >> Kivy GUI

Taille de fenêtre fixe pour les programmes Kivy

Il existe un moyen de configurer l'application pour désactiver le redimensionnement

from kivy.config import Config
Config.set('graphics', 'resizable', False)

En outre, de la même manière, vous pouvez définir la largeur-hauteur par défaut de la fenêtre.
Gardez quelque chose à l'esprit. En faisant cela au début de votre application, les paramètres ne seront conservés que pour cette application. Cependant, si vous lancez ensuite un Config.write() , vous enregistrerez les paramètres dans un fichier de configuration.

Config.set doit être utilisé avant d'importer tout autre module Kivy. Idéalement, cela signifie les définir dès le début de votre script main.py. Alternativement, vous pouvez enregistrer ces paramètres de manière permanente en utilisant Config.set puis Config.write . Dans ce cas, vous devrez redémarrer l'application pour que les modifications prennent effet. Notez que cette approche affectera toutes les applications Kivy à l'échelle du système.

Lisez cet article du wiki pour plus d'informations.


Il existe en fait de nombreuses façons de procéder, cela dit, beaucoup d'entre elles dépendent de la façon dont vous écrivez votre code et puisque vous ne nous avez pas donné d'exemple, je ne peux que vous montrer des exemples de base...

Disons par exemple que vous n'utilisez pas le langage kivy daigne et que vous faites votre projet en python pur, vous pouvez par exemple configurer un widget racine de la manière suivante

Root = Widget(size = (500,500))

Vous pouvez également éviter cela et simplement faire par exemple

Window.size = (500, 500)

Maintenant, si vous utilisez le langage de conception kv, c'est très simple, sauf que vous devez définir la taille de votre canevas, vos rectangles, etc. dans le fichier .kv.

Et comme mentionné par @ Leva7, vous pouvez également utiliser par exemple

from kivy.config import Config
Config.set('graphics', 'resizable', '0') #0 being off 1 being on as in true/false
Config.set('graphics', 'width', '500')
Config.set('graphics', 'height', '500')

Notez que ce qui précède (c'est-à-dire Config.set()) doit être placé en haut du code source près de la section d'importation !


Vous pouvez donner comme ça sur kivy-1.10.0+

import kivy
from kivy.app import App
from kivy.core.window import Window
from kivy.config import Config
kivy.config.Config.set('graphics','resizable', False)



class MyApp(App):
    def build(self):
        Window.size = (1280,720)
MyApp().run()