import tkinter as tk
# 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
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)
## 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)
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()
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)
# 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)
chk1 = tk.Checkbutton (SideFrame1, text = 'line', bg = "lightgreen")
chk1.place(x=180, y=7)
S_button1 = tk.Button (SideFrame2, text = "replacement", command = lambda: c_button_click (10), bg = "salmon")
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