[PYTHON] Comment créer une boîte de saisie Kivy 1 ligne

Il semble qu'il y avait un moyen de le faire sur le site officiel, mais j'ai essayé diverses choses, mais j'ai demandé sur le site que teratel n'est pas bon en lecture et est gentil avec les débutants.

Qu'est-ce que teratail

Si vous ne comprenez pas même après avoir vérifié pendant 15 minutes, demandez simplement ici! Je vais répondre!

Un site adapté aux débutants! Cliquez ici pour suivre le lien https://teratail.com/

Questions que je me suis posé

https://teratail.com/questions/68831

Vous pouvez l'obtenir ici.

Copiez et collez le ** code de la personne qui a immédiatement vu la question et y a répondu ** ** J'enseignais le processus de saisie d'une seule ligne au lieu de plusieurs lignes (événement?) **, alors je l'ai exécuté.

Si vous essayez de taper une lettre et appuyez sur Entrée, ** aucun saut de ligne! ** **

Cependant, si rien n'est fait, le cadre sera affiché pour remplir la fenêtre.

fichier kv

Je me suis souvenu du fichier kv.

Un fichier kv est comme ** CSS ** en HTML.

Vous pouvez modifier la position et la taille de l'objet.

** Vous pouvez écrire directement dans le fichier principal **, mais vous ne pouvez l'utiliser que car il est plus propre de le séparer. Supposons qu'il existe un tel fichier principal

test.py


from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.textinput import TextInput

class testApp(App):
    def build(self):
        layout = FloatLayout()
        ti = TextInput(text='Hello world', multiline=False)
        ti.bind(on_text_validate=self.on_enter)
        layout.add_widget(ti)
        return layout

    def on_enter(self, ti):
        print("on_enter[%s]" % (ti.text))

if __name__ == "__main__":
    testApp().run()

Préparez un fichier appelé ** test.kv ** dans le même répertoire (dossier)

Le contenu est comme ça Je voulais l'écrire en texte, mais cela n'a pas fonctionné à cause des symboles, donc c'est une image bandicam 2017-03-12 23-26-38-187.jpg

Si vous exécutez le fichier test.py en écrivant comme ceci ...

** Aube! ** ** 無題.png

Ça s'est bien passé! C'est un pas en avant! C'était donc un moyen de créer une zone de saisie sur une ligne et de spécifier l'emplacement!

(* Merci à ceux qui ont répondu avec teratali!)

Version utilisée cette fois

Recommended Posts

Comment créer une boîte de saisie Kivy 1 ligne
Procédure de création d'application multi-plateforme avec kivy
Comment créer un package Conda
Comment créer un pont virtuel
Comment créer un Dockerfile (basique)
Comment créer un fichier de configuration
[Python Kivy] Comment créer une simple fenêtre pop-up
Comment créer un clone depuis Github
Comment créer un dossier git clone
Comment créer un référentiel à partir d'un média
Comment créer un fichier JSON en Python
[Note] Comment créer un environnement de développement Ruby
Comment créer une API Rest dans Django
[Note] Comment créer un environnement de développement Mac
Ce que j'ai appris en mettant en œuvre comment créer une boîte par défaut pour SSD
[LINE WORKS version Trello Bot] Comment créer un salon de discussion privé comprenant un robot de discussion
Lire la source Python-Markdown: Comment créer un analyseur
Comment créer un article à partir de la ligne de commande
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Comment créer un sous-menu avec le plug-in [Blender]
[Go] Comment créer une erreur personnalisée pour Sentry
Comment créer un simple script serveur / client TCP
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
Comment appeler une fonction
Comment pirater un terminal
[Python] Comment utiliser input ()
[Go language] Essayez de créer un compteur de lignes inutilement multithread
Comment installer NPI + envoyer un message à la ligne avec python
Comment créer un maillage de flux autour d'un cylindre avec SnappyHexMesh
[Python Kivy] Comment créer un fichier exe avec pyinstaller
Comment faire une traduction japonais-anglais
Comment mettre un lien symbolique
Étapes pour créer un projet Django
Comment créer un bot slack
Comment créer un robot - Avancé
Comment créer une fonction récursive
Comment créer / supprimer des liens symboliques
[Blender] Comment créer un plug-in Blender
Comment supprimer un conteneur Docker
5 façons de créer un chatbot Python
Comment créer un robot - Basic
Créer un bot LINE avec Django
Présentation de la création d'un socket serveur et de la création d'un socket client
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
Comment créer une étiquette (masque) pour la segmentation avec labelme (masque de segmentation sémantique)
Comment extraire la chaîne de caractères souhaitée à partir d'une ligne 4 commandes
Comment créer une grande quantité de données de test dans MySQL? ??
Comment créer un fichier factice CSV contenant du japonais à l'aide de Faker
Comment écrire une docstring pour créer un document tuple nommé avec sphinx
Créez un outil de ligne de commande pour convertir des dollars en yens en utilisant Python
Comment créer une API de machine learning sans serveur avec AWS Lambda
J'ai essayé de créer un linebot (implémentation)