Partage
  • Partager sur Facebook
  • Partager sur Twitter

appel de clavier python kivy

Sujet résolu
    4 décembre 2023 à 9:27:18

    salut à tous, j'espère que vous allez bien, en essayant de répondre à une préoccupation (éviter que le clavier ne se mette juste au dessus de ma zone de saisie ) je suis tombé sur ce code pris sur stackoverflow.com le problème est que depuis dans tout mes autres codes chaque fois que je clique sur la zone de saisie un clavier virtuel est appelé ce qui m'empêche d'utiliser le clavier de mon ordinateur je pense que les dernières lignes du code ont dû changer des paramètres de mon fichier de configuration ou j'ai du fait une bourde dans les deux cas j'ignore comment faire pour empêcher l'appel du clavier virtuel dans mes codes . Je m'en remets donc à vous, Merci d'avance.
    from kivy.app import App
    from kivy.core.window import Window
    from kivy.uix.button import  Button
    from kivy.uix.textinput import TextInput
    from kivy.uix.boxlayout import BoxLayout
    from kivy.config import Config
    
    Window.keyboard_anim_args = {"d":.2,"t":"linear"}
    Window.softinput_mode = "below_target"
    #Window.softinput_mode = 'pan'
    #Window.softinput_mode = 'resize'
    
    class ClearApp(App):
        def build(self):
            self.box = BoxLayout(orientation='horizontal', spacing=10)
            self.txt = TextInput(hint_text='Write here', 
                                 keyboard_mode='auto', 
                                 size_hint=(.5,.1))
            self.btn = Button(text='Clear All', 
                              on_press=self.clearText, size_hint=(.1,.1))
            self.box.add_widget(self.txt)
            self.box.add_widget(self.btn)
            return self.box
        def clearText(self, instance):
            self.txt.text = ''
    '''
    if Config:
        _is_desktop = Config.getboolean('kivy', 'desktop')
        _keyboard_mode = Config.get('kivy', 'keyboard_mode')
        if _is_desktop:
            Config.set('kivy', 'keyboard_mode','system')
            Config.write()
        else:
            Config.set('kivy', 'keyboard_mode','systemanddock')
            Config.write()    
    '''        
    Config.set('kivy', 'keyboard_mode','dock')
    Config.write()        
    
    ClearApp().run()
    • Partager sur Facebook
    • Partager sur Twitter
      27 décembre 2023 à 19:47:16

      Enfin résolu, j'ignore si j'ai fait une bourde en publiant pour n'avoir aucun retour mais bon je viens de résoudre mon souci. Je devais modifier mon fichier de configuration config.ini sauf que je ne savais pas ou il se trouvais, mais je l'ai enfin trouvé j'utilise Windows et l'emplacement du fichier de configuration est c:\Users\nom_de_l'ordinateur\.kivy c'était tout bête, j'espère que ceci pourra aider d'autre. Bonsoir à tous.
      • Partager sur Facebook
      • Partager sur Twitter

      appel de clavier python kivy

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      • Editeur
      • Markdown