[Python] tkinter Code susceptible d'être réutilisé

importer

import tkinter as tk

Fenêtre principale

# Génération de la fenêtre principale
tk1 = tk.Tk()
# Spécifiez la taille de la fenêtre
tk1.geometry("900x600")
# Spécifiez le titre de la fenêtre
tk1.title("TextConv 2020")
# Paramètre de modification de la taille de la fenêtre
tk1.resizable(0,0)
# Couleur d'arrière-plan de la fenêtre
tk1.configure(bg="white")

tk1.mainloop()

tk1.withdraw () # Ne pas supprimer l'affichage de la fenêtre

barre de menu

from tkinter import filedialog

def m_load():
 typ = [('fichier texte', '* .txt')]
    dir = 'C:\\'
    file = filedialog.askopenfilename(filetypes = typ, initialdir = dir) 
    f = open(file)
 fdata = f.read () # Renvoie toutes les données lues jusqu'à la fin du fichier
    textField.delete('1.0', 'end')
    textField.insert('1.0', fdata)
    f.close()

def m_save():
    file = filedialog.asksaveasfilename()
    txt = textField.get('1.0', 'end -1c')
    f=open(file, mode='w') 
    f.write(txt)
    f.close()

# Créer une barre de menus
men = tk.Menu(tk1) 

# Réglez la barre de menu sur l'écran
tk1.config(menu=men) 

# Créer un menu parent (fichier) dans le menu
menu_file = tk.Menu(tk1) 
men.add_cascade(label='File', menu=menu_file) 
men.add_cascade(label='File Load', command=m_load) 
men.add_cascade(label='File Save', command=m_save) 

Fenêtre du panneau

## orienter: vertical ou horizontal
## bg: couleur de la bordure
 pack
## expand: variable (vrai ou faux)
## fill: mouvement lorsque l'espace est disponible (tk.BOTH se propage verticalement et horizontalement)
## côté: à partir de quelle direction emballer lors de la disposition (côté ou dessus ...)

pw_main = tk.PanedWindow(tk1, orient='horizontal')
pw_main.pack(expand=True, fill = tk.BOTH, side="left")

pw_left = tk.PanedWindow(pw_main, bg="cyan", orient='vertical')
pw_main.add(pw_left)
pw_right = tk.PanedWindow(pw_main, bg="white", orient='vertical')
pw_main.add(pw_right)

flamme

mainFrame = tk.Frame(pw_left, width=450, height=600, bg="white")
# Si la propagation est définie sur False, la taille du cadre sera la largeur, la hauteur.
# Si vrai, tenez-vous-en au widget à l'intérieur
mainFrame.propagate(False)
mainFrame.pack()

Presse-papiers

def c_button1_click():
 # Lire depuis le presse-papiers
    MOji1 = tk1.clipboard_get()
    #txt1.insert(0,"test")
 La méthode #insert () spécifie la position dans le premier argument et le caractère à insérer dans le deuxième argument.
    textField.delete('1.0', 'end')
    textField.insert('1.0', MOji1)
 # textField.insert ('1.0', 'aiueo \ naiuu \ nabcABCabcABC \ n123123')

def c_button2_click():
 # Lire depuis le presse-papiers
    textField.clipboard_append

# Bouton (collé à partir du presse-papiers)
 c_button1 = tk.Button (clipboardFrame, text = 'Coller du presse-papiers', command = c_button1_click, bg = "jaune")
c_button1.place(x=10, y=5)

# Bouton (copier dans le presse-papiers)
 c_button2 = tk.Button (clipboardFrame, text = "copier dans le clip", command = c_button2_click, bg = "or")
c_button2.place(x=150, y=5)

textarea

# barre de défilement
scrollbar = tk.Scrollbar(textFrame)
scrollbar.pack(side=tk.RIGHT, fill="y")

# Zone de texte
textField = tk.Text(textFrame, width=500, height=500, bd=5, relief="groove")
textField.propagate(False)
textField.pack(side=tk.LEFT, padx=(0, 0), pady=(0, 0))
textField["yscrollcommand"] = scrollbar.set
 textField.insert ('1.0', 'aiueo \ naiuu \ nabcABCabcABC \ n123123')

padx: écart latéral à l'extérieur = 10 des deux côtés = (10,10) gauche, droite pady: espace vertical extérieur Parce qu'il montre la position de corrélation avec l'avant et la gauche, pas les coordonnées absolues Lorsque vous utilisez (,), il est plus facile de définir (n, 0) et 0 après La valeur par défaut est Tk.CENTER. En outre, Tk.W (côté gauche), Tk.E (côté droit), Tk.N (côté supérieur), Tk.S (côté inférieur), Tk.NW (en haut à gauche), Tk.SW (en bas à gauche), Tk.NE (en haut à droite), Tk.SE (en bas à droite)

Bouton de vérification

 chk1 = tk.Checkbutton (SideFrame1, text = 'line', bg = "lightgreen")
chk1.place(x=180, y=7)

bouton

 S_button1 = tk.Button (SideFrame2, text = "replacement", command = lambda: c_button_click (10), bg = "salmon")

languette

import tkinter.ttk as ttk

note = ttk.Notebook(tk1)
tab = tk.Frame(note,height=100,width=100)

note.add(tab, text="Tab")

note.pack()

Recommended Posts

[Python] tkinter Code susceptible d'être réutilisé
[Python] pandas Code susceptible d'être réutilisé
Réécrire le code Python2 en Python3 (2to3)
J'ai senti que j'avais porté le code Python en C ++ 98.
Etrange message d'erreur Python —— Ce code est-il vraiment exécuté?
Utilisez tkinter pour déplacer le code de sortie en tant que "A et prétendant être B" en python
Comment mettre à jour Tkinter de Python vers la version 8.6
Convertir le code python 3.x en python 2.x
Comment tester cette exception est déclenchée dans python unittest
traitement python3 qui semble utilisable dans paiza
Je veux pouvoir exécuter Python avec VS Code
python> Est-il possible de faire des commentaires en ligne?> Il semble que ce soit sur plusieurs lignes
[Python3] Code qui peut être utilisé lorsque vous souhaitez redimensionner des images dossier par dossier
Ce code Python n'a pas de classes ...
Installer les packages qui doivent être compilés avec Python 3 avec pip [Windows]
Si le code Python écrit par d'autres est difficile à déchiffrer (Python)
Avec PEP8 et PEP257, un codage Python qui n'est pas gênant à montrer aux gens!
[Python] Un programme qui calcule le nombre de chaussettes jumelées
Correction d'un bug où node.surface ne pouvait pas être obtenu avec python3 + mecab
Code Python qui complète les séquences d'ADN Quelle méthode est la plus rapide?
[Python] Utilisez des pandas pour extraire △△ qui maximise ○○
Python 3.9 dict merge (`|`) semble être utile
[Python / Tkinter] Comment passer des arguments à la commande
10 erreurs Python communes aux débutants
Tkinter n'a pas pu être importé en Python
[Python / Tkinter] Connectez les raccourcis clavier au menu
Comment utiliser is et == en Python
[Python3] Code qui peut être utilisé lorsque vous souhaitez découper une image dans une taille spécifique
[Python3] Code qui peut être utilisé lorsque vous souhaitez modifier l'extension d'une image à la fois
Atcoder Beginner Contest A, B Résumé d'entrée qui a tendance à être un problème Python
Je souhaite créer une file d'attente prioritaire pouvant être mise à jour avec Python (2.7)
J'ai essayé de résumer les opérations susceptibles d'être utilisées avec numpy-stl
Comment installer la bibliothèque Python qui peut être utilisée par les sociétés pharmaceutiques
[Introduction à Udemy Python3 + Application] 37. Technique pour juger qu'il n'y a pas de valeur
Qu'est-ce qu'un algorithme? Introduction à l'algorithme de recherche] ~ Python ~
Python a fini par être reconnu jusqu'à présent.
Script Python pour convertir la latitude et la longitude en code de maillage
[Python / Tkinter] Une classe qui crée un cadre défilable
Un débutant en Python a essayé de coder une boisson énergisante
Notation d'inclusion de liste Python facile à oublier
Notes personnelles sur le code doc Python dans Sphinx
[Road to Intermediate] Python semble être tous des objets
Code Python qui supprime les espaces contigus en un
[Python] Il semble y avoir quelque chose appelé __dict__
Comment utiliser tkinter avec python dans pyenv
Puisque sudo est ça, essayez de passer à doas
Liste de code Python à déplacer et à mémoriser
Je veux créer du code C ++ à partir de code Python!
[Introduction à l'application Udemy Python3 +] 54. Qu'est-ce que Docstrings?
Convertir le code de maillage cubique en WKT en Python
Comment utiliser pip, un système de gestion de paquets indispensable pour utiliser Python
mong - J'ai essayé de porter le code qui génère de manière aléatoire le nom du conteneur Docker vers Python -
Que faire si vous ne voyez pas IntelliSense de Python dans VS Code sous Windows
[Python] Introduction au scraping WEB | Résumé des méthodes pouvant être utilisées avec webdriver
Un mécanisme pour appeler des méthodes Ruby à partir de Python qui peut être fait en 200 lignes