import tkinter as tk
# Generierung des Hauptfensters
tk1 = tk.Tk()
# Geben Sie die Fenstergröße an
tk1.geometry("900x600")
# Geben Sie den Fenstertitel an
tk1.title("TextConv 2020")
# Einstellbarkeit der Fenstergröße
tk1.resizable(0,0)
# Fensterhintergrundfarbe
tk1.configure(bg="white")
tk1.mainloop()
tk1.withdraw () # Fensteranzeige nicht unterdrücken
from tkinter import filedialog
def m_load():
typ = [('Textdatei', '* .txt')]
dir = 'C:\\'
file = filedialog.askopenfilename(filetypes = typ, initialdir = dir)
f = open(file)
fdata = f.read () # Gibt alle gelesenen Daten bis zum Ende der Datei zurück
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()
# Menüleiste erstellen
men = tk.Menu(tk1)
# Stellen Sie die Menüleiste auf dem Bildschirm ein
tk1.config(menu=men)
# Erstellen Sie ein übergeordnetes Menü (Datei) im Menü
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)
## orientieren: vertikal oder horizontal
## bg: Randfarbe
pack
## erweitern: Variable (Richtig oder Falsch)
## füllen: Bewegung, wenn Platz verfügbar ist (tk.BOTH breitet sich vertikal und horizontal aus)
## Seite: Aus welcher Richtung beim Anordnen verpackt werden soll (Seite oder Oberseite ...)
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")
# Wenn die Weitergabe auf Falsch gesetzt ist, ist die Rahmengröße Breite und Höhe.
# Wenn True, bleiben Sie beim Widget im Inneren
mainFrame.propagate(False)
mainFrame.pack()
def c_button1_click():
# Aus Zwischenablage lesen
MOji1 = tk1.clipboard_get()
#txt1.insert(0,"test")
Die Methode #insert () gibt die Position im ersten Argument und das Zeichen an, das in das zweite Argument eingefügt werden soll.
textField.delete('1.0', 'end')
textField.insert('1.0', MOji1)
# textField.insert ('1.0', 'aiueo \ naiuu \ nabcABCabcABC \ n123123')
def c_button2_click():
# Aus Zwischenablage lesen
textField.clipboard_append
# Schaltfläche (aus der Zwischenablage eingefügt)
c_button1 = tk.Button (clipboardFrame, text = 'Aus Zwischenablage einfügen', command = c_button1_click, bg = "gelb")
c_button1.place(x=10, y=5)
# Schaltfläche (in Zwischenablage kopieren)
c_button2 = tk.Button (clipboardFrame, text = "In Clip kopieren", command = c_button2_click, bg = "gold")
c_button2.place(x=150, y=5)
# Scrollleiste
scrollbar = tk.Scrollbar(textFrame)
scrollbar.pack(side=tk.RIGHT, fill="y")
# Textfeld
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: Äußerer seitlicher Spalt = 10 beidseitig = (10,10) links, rechts Pady: äußerer vertikaler Spalt Weil es die Korrelationsposition mit den vorderen und linken zeigt, nicht die absoluten Koordinaten Bei Verwendung von (,) ist es einfacher, (n, 0) und 0 danach zu setzen Der Standardwert ist Tk.CENTER. Zusätzlich Tk.W (linke Seite), Tk.E (rechte Seite), Tk.N (Oberseite), Tk.S (Unterseite), Tk.NW (oben links), Tk.SW (unten links), Tk.NE (oben rechts), Tk.SE (unten rechts)
chk1 = tk.Checkbutton (SideFrame1, text = 'line', bg = "hellgrün")
chk1.place(x=180, y=7)
S_button1 = tk.Button (SideFrame2, text = "Ersetzung", Befehl = Lambda: c_button_click (10), bg = "Lachs")
import tkinter.ttk as ttk
note = ttk.Notebook(tk1)
tab = tk.Frame(note,height=100,width=100)
note.add(tab, text="Tab")
note.pack()