Tkinter Stringvar

Tkinter Stringvar
Le module Tkinter est très bien connu parmi les utilisateurs de Python pour créer une interface utilisateur graphique contenant différents widgets et boîtes de dialogue interactives. Il est venu avec le type de variable StringVar pour utiliser le type de variable String dans certains widgets d'interface utilisateur graphique. Ainsi, nous allons jeter un coup d'œil en profondeur à l'utilisation du type de variable StringVar pour créer des variables dans Python tout en utilisant le système d'exploitation Linux.

Commençons par cet article avec le lancement d'un terminal dans l'Ubuntu 20.04 Système Linux. Après l'avoir lancé, nous avons utilisé la requête «mise à jour» sur le shell pour rendre notre système à jour. Fournissez votre mot de passe si vous êtes demandé pendant une mise à jour.

$ sudo apt mise à jour

Après la mise à jour du système réussi, vous devez installer le module Tkinter sur votre système via l'instruction d'installation APT. Vous devez utiliser le titre d'un package comme «python3-tk» dans une requête comme nous l'avons fait dans l'image jusqu'à présent. Le module GUI Tkinter de Python serait installé en quelques secondes. Vous pouvez voir que nous l'avons déjà configuré de notre côté.

$ sudo apt installer python3-tk

Exemple 01:

Commençons cet article en créant un tout premier exemple de Python qui utiliserait le module Tkinter pour créer une interface graphique et utilisera les valeurs de variable de type StringVar. Ainsi, nous avons commencé le code du programme avec l'importation de toutes les sous-classes et fonctions du module Tkinter de Python via le mot-clé «Importer» suivi du caractère «*» comme indiqué dans la première ligne.

Après cela, nous avons importé l'objet TTK de la classe GUI TTK en utilisant le module Tkinter. Dans la troisième ligne de code, nous avons utilisé la variable «t» pour obtenir l'instance d'un tkinter en utilisant le constructeur de classe Tk (). La variable «T» serait ensuite utilisée pour ajouter un titre pour que l'interface graphique soit créée sur le shell à l'aide de la fonction Title (). Le même objet variable «T» a été utilisé pour appeler la fonction de géométrie de Tkinter pour définir la zone ou la taille totale pour une interface graphique à créer. Dans le 6e ligne de code, nous avons initialisé une variable «V» en appelant la fonction stringvar () et en avons ajouté une valeur «kalsoom».

Dans la ligne suivante, l'étiquette a été créée à l'aide de la fonction intégrée d'étiquette () de Tkinter à l'aide de l'objet variable «T» et de la variable de chaîne «V» comme texte d'étiquette. De plus, nous avons spécifié la police de l'étiquette avec sa couleur d'arrière-plan en rouge, la couleur de premier plan au jaune (couleur du texte) et le rembourrage de 30. Dans la dernière ligne, nous avons utilisé la fonction exécutrice de Mainloop () pour itérer la boucle globale de widgets. Enregistrons notre code avant l'exécution.

Le mot-clé Python3 a été utilisé dans la zone de requête ainsi que le «nouveau.Nom de fichier py ”pour l'exécution du code Python.

$ python3 Nouveau.py

Tkinter GUI de Python a été lancé avec le titre «Variables» contenant une étiquette «Kalsoom» créée à l'aide de STRINGVAR Variable Type.

Exemple 02:

Jetons un coup d'œil à un autre exemple de Python Tkinter pour utiliser une variable de type stringvar dedans. Nous avons donc commencé ce code d'illustration avec l'importation du module Tkinter comme «TK» et son objet de classe TTK. Le script Python contient la classe d'application principale instanciée de la classe «TK» d'un tkinter via son objet «TK».

Dans cette classe d'application principale, nous avons un total de trois fonctions. 1 La fonction main () n'appartient pas à la classe d'application. L'exécution d'un script python démarré à partir de la fonction principale () a appelé le constructeur de classe app () à l'aide de son application d'instance. Le constructeur «__init__» s'exécute et obtient l'instance d'un constructeur de super classe. Cette instance «self» serait utilisée pour spécifier le titre et la taille pour une interface graphique à créer en utilisant les méthodes de titre () et de géométrie () du module Tkinter. Une autre variable «Nom» a été initialisée avec la fonction StringVar () via l'objet «TK» pour obtenir sa valeur.

Après cela, la méthode Show () a été appelée par ce constructeur. La fonction show () a été lancée avec le réglage du rembourrage pour une interface graphique de tous les côtés et un label () sera formé à l'aide du module de classe «TTK» d'un tkinter. Le texte qu'il contiendrait est «Entrez String:». Nous avons créé une zone de texte en utilisant la fonction Entrée () de Tkinter via l'objet «TTK». Son paramètre de variable de texte identifie qu'il obtiendrait une valeur d'un utilisateur comme entrée dans la variable «Nom». La fonction Grid () a été appliquée à la zone de texte pour définir son rembourrage spécifique comme initialisé au début de la fonction show (). La zone de texte a été définie sur la mise au point et un bouton «B» avec le titre «Soumettre» serait utilisé pour appeler la fonction «Soumettre» qui a configuré l'entrée utilisateur «Nom» »dans une variable de résultat via la« config () " fonction.

La fonction Grid () définit le rembourrage du bouton et une nouvelle étiquette nommée «Résultat» a été générée en prenant la valeur à partir d'une zone de texte.

Exécutez d'abord le fichier Python.

$ python3 Nouveau.py

L'interface graphique ci-dessous de tkinter est générée. Entrez certaines valeurs de chaîne dans la zone de texte et appuyez sur le bouton «Soumettre».

La valeur de chaîne entrée serait affichée comme une étiquette sur l'écran de dialogue GUI comme indiqué.

Conclusion

Cet article est le bundle d'exemples pour utiliser le type de variable StringVar pour utiliser les valeurs de chaîne dans différents widgets. À l'aide des exemples illustrés, vous pourrez comprendre le module Python Tkinter pour créer différents widgets de texte qui peuvent utiliser le type de variable StringVar.