[Python] tkinter Code, der wahrscheinlich wiederverwendet wird

importieren

import tkinter as tk

Hauptfenster

# 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

Menüleiste

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) 

Panel-Fenster

## 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)

Flamme

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()

Zwischenablage

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)

Textbereich

# 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)

Schaltfläche überprüfen

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

Taste

 S_button1 = tk.Button (SideFrame2, text = "Ersetzung", Befehl = Lambda: c_button_click (10), bg = "Lachs")

Tab

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, der wahrscheinlich wiederverwendet wird
[Python] Pandas Code, der wahrscheinlich wiederverwendet wird
Schreiben Sie Python2-Code in Python3 um (2to3)
Ich hatte das Gefühl, dass ich den Python-Code nach C ++ 98 portiert habe.
Seltsame Python-Fehlermeldung - Wird dieser Code wirklich ausgeführt?
Verwenden Sie tkinter, um den Ausgabecode in Python als "A und vorgeben, B zu sein" zu verschieben
So aktualisieren Sie Pythons Tkinter auf 8.6
Konvertieren Sie Python 3.x-Code in Python 2.x.
So testen Sie, ob die Ausnahme in Python unittest ausgelöst wird
Python3-Verarbeitung, die in Paiza verwendbar zu sein scheint
Ich möchte Python mit VS-Code ausführen können
Python> Ist es möglich, Inline-Kommentare abzugeben?> Es scheint, dass es sich um mehrere Zeilen handeln muss
[Python3] Code, der verwendet werden kann, wenn Sie die Größe von Bildern Ordner für Ordner ändern möchten
Dieser Python-Code hat keine Klassen ...
Installieren Sie Pakete, die mit Python 3 kompiliert werden müssen, mit pip [Windows]
Wenn Python-Code, der von anderen geschrieben wurde, schwer zu entschlüsseln ist (Python)
Mit PEP8 und PEP257 ist es nicht peinlich, Python-Codierung zu zeigen!
[Python] Ein Programm, das die Anzahl der gepaarten Socken berechnet
Es wurde ein Fehler behoben, bei dem node.surface mit python3 + mecab nicht abgerufen werden konnte
Python-Code, der DNA-Sequenzen ergänzt Welche Methode ist schneller?
[Python] Extrahiere △△ mit maximalem ○○ mit Pandas
Python 3.9 Dict Merge (`|`) scheint nützlich zu sein
[Python / Tkinter] Übergeben von Argumenten an den Befehl
10 Python-Fehler, die Anfängern häufig sind
Tkinter konnte nicht in Python importiert werden
[Python / Tkinter] Verbinden Sie die Tastenkombinationen mit dem Menü
Verwendung ist und == in Python
[Python3] Code, der verwendet werden kann, wenn Sie ein Bild in einer bestimmten Größe ausschneiden möchten
[Python3] Code, der verwendet werden kann, wenn Sie die Erweiterung eines Bildes sofort ändern möchten
Atcoder-Anfängerwettbewerb A, B Zusammenfassung der Eingabe, die tendenziell ein Problem für Python darstellt
Ich möchte eine Prioritätswarteschlange erstellen, die mit Python (2.7) aktualisiert werden kann.
Ich habe versucht, die Operationen zusammenzufassen, die wahrscheinlich mit numpy-stl verwendet werden
So installieren Sie die Python-Bibliothek, die von Pharmaunternehmen verwendet werden kann
[Einführung in die Udemy Python3 + -Anwendung] 37. Technik zur Beurteilung, dass es keinen Wert gibt
Was ist ein Algorithmus? Einführung in den Suchalgorithmus] ~ Python ~
Python wurde bisher erkannt.
Python-Skript zum Konvertieren von Breiten- und Längengrad in Mesh-Code
[Python / Tkinter] Eine Klasse, die einen scrollbaren Frame erstellt
Python-Anfänger haben versucht, einen Energy-Drink zu codieren
Python-Listeneinschlussnotation, die leicht zu vergessen ist
Persönliche Notizen zum Dokumentieren von Python-Code in Sphinx
[Road to Intermediate] Python scheint alles Objekte zu sein
Python-Code, der zusammenhängende Leerzeichen in einem entfernt
[Python] Es scheint etwas zu geben, das __dict__ heißt
Wie man tkinter mit Python in Pyenv benutzt
Versuchen Sie, zu doas zu wechseln, da sudo das ist
Liste des zu verschiebenden und zu merkenden Python-Codes
Ich möchte C ++ - Code aus Python-Code erstellen!
[Einführung in die Udemy Python3 + -Anwendung] 54. Was ist Docstrings?
Konvertieren Sie kubischen Netzcode in Python in WKT
Verwendung von pip, einem Paketverwaltungssystem, das für die Verwendung von Python unverzichtbar ist
mong - Ich habe versucht, den Code, der zufällig den Containernamen von Docker generiert, nach Python zu portieren. -
Was tun, wenn Pythons IntelliSense in VS Code unter Windows nicht angezeigt wird?
[Python] Einführung in das WEB-Scraping | Zusammenfassung der Methoden, die mit dem Webdriver verwendet werden können
Ein Mechanismus zum Aufrufen von Ruby-Methoden aus Python, der in 200 Zeilen ausgeführt werden kann