Le titre est long et Sumimasen !!!!! Il est difficile de résumer ce que vous voulez écrire ... Quelqu'un, s'il vous plaît, donnez-moi un brouillon ... (Au fait, cela fait longtemps depuis. Veuillez utiliser la table des matières.) Veuillez également noter qu'il est ** en cours d'écriture **.
La source:Encyclopédie gratuite "Wikipedia"
Tkinter est une bibliothèque standard (boîte à outils de widgets) pour la construction et l'exploitation d'interfaces graphiques à partir de Python.
Tcl/La partie Tk de Tk est rendue disponible en Python, et Tcl est utilisé autant que possible./Il est fait pour correspondre à Tk.
Cela permet de créer facilement une application avec un écran GUI de Python, qui est un langage de script.
(Ce qui suit est omis)
Il est écrit sur Wikipedia, mais bon, pour le dire simplement
Bibliothèque de création d'interface graphique fournie en standard avec Python
Est. L'important est "standard". Vous pouvez créer une application simplement en installant python (ou en utilisant Pyinstaller) (sans utiliser d'autres bibliothèques). Si quoi que ce soit, vous pouvez utiliser Pyarmor pour protéger votre code source.
#Avec Python2...
import Tkinter #corps tkinter
import ttk #extension tkinter(?)
#Avec Python3...
import tkinter #corps tkinter
from tkinter import ttk #extension tkinter(?)
Notez que les noms de module sont différents entre Python 2 et 3. En passant, si vous écrivez comme suit, vous pouvez gérer quelques voitures.
try:
import Tkinter as tkinter
import ttk
except:
import tkinter
from tkinter import ttk
Au fait, "ttk", qui est apparu il y a quelque temps, est une extension (?) De tkinter. Vous pouvez l'utiliser pour changer le style (thème).
Ensuite, créez la fenêtre principale.
root = tkinter.Tk()#Lisez attentivement après cela
Cependant, si cela est laissé tel quel, le nom de l'application dans la barre des tâches sera affiché comme "Tk" sur un système d'exploitation tel qu'Ubuntu, donc ce n'est pas bon.
root = tkinter.Tk(className="[nom de l'application]")
Et.
sub = tkinter.TopLevel()
Et.
root.attributes("-fullscreen", True)
Au retour
root.attributes("-fullscreen", False)
def callback():
print("Hello!!")
button = ttk.Button(root, text="[Texte à afficher]",command=callback)
Pour la commande, spécifiez le ** nom ** de la fonction à exécuter lorsque le bouton est enfoncé. Si vous souhaitez spécifier un argument,
def callback(hogehoge):
print(hogehoge)
button = ttk.Button(root, text="[Texte à afficher]",command=lambda: callback("Hello!!!"))
frame = ttk.Frame(root)
Eh bien ... le cadre est utilisé en le plaçant dans la partie racine de la fenêtre et d'autres widgets. Vous pouvez également changer la couleur et la forme si vous le souhaitez. (Je l'ajouterai plus tard.) Un exemple d'utilisation est présenté ci-dessous.
def callback(hogehoge):
print(hogehoge)
frame = ttk.Frame(root)
button = ttk.Button(frame, text="[Texte à afficher]",command=lambda: callback("Hello!!!"))
label = ttk.Label(root, text="[Texte à afficher]")
Dans tkinter, vous devez ** déployer ** après avoir défini le widget. Il existe trois méthodes de placement.
Dans la méthode d'emballage (pack), le widget est placé dans un espace vide de la fenêtre. (vocabulaire...)
[Widget].pack([option])
[Widget] est une instance du widget, (Si vous êtes fou d'instances et de fonctions, veuillez consulter d'autres articles d'introduction sur Python.) Les éléments suivants peuvent être spécifiés pour [Option](peu importe si rien n'est spécifié): ・ Côté Vous pouvez définir dans quelle direction le placer. Valeur configurable: "droite" droite, "gauche" gauche, "bas" en bas, "haut" en haut · Remplir Vous pouvez définir la direction à remplir. Valeur configurable: "les deux" -deux directions Direction "x" -x (verticale?) Direction "y" -y (horizontale?) (Honnêtement, je suis inquiet, alors j'apprécierais que vous puissiez expérimenter et me le dire.) · Ancre Vous pouvez définir où le placer. (Similaire au côté, mais plus spécifique) Valeur configurable: Eh bien ... c'est comme ça. (Cité de ici) nw --- n --- ne | | w c e | | sw --- s --- se · Développer Vous pouvez définir s'il faut remplir lors de la création d'un espace (par exemple, lorsque la taille de la fenêtre change) Valeur configurable: True or False (C'est à cause de mon esprit que l'odeur gênante est exposée ... c'est vrai ...)
http://www.nct9.ne.jp/m_hiroi/light/python3.html#python3_tkinter