Vielen Dank an alle. In letzter Zeit wird es heiß, mir ist auch sehr heiß. Wenn es so heiß ist, mache ich Software, die ich nicht verstehe, aber ich möchte es diesmal erklären und diese Software verstehen.
Der Personal Computer ist ein Modell namens "Dynabook R734" von Toshiba.
Die technischen Daten sind nicht so hoch, aber es ist recht komfortabel und dank der SSD startet es sehr schnell.
Früher habe ich Atom verwendet, aber als ich es in VS Code geändert habe, war es wirklich einfach zu bedienen.
mojigene.py
import jaconv #Laden Sie jaconv
import tkinter as tk #Benennen Sie tkinter als tk und lesen Sie
import pyperclip #Pyperclip laden
import sys #Lesen Sie sys
root = tk.Tk() #Erstellen Sie ein Fenster namens root
root.title("Chong-Sprachverschlüsselungssystem") #Fenstertitel
root.geometry("700x200") #Fenstergröße
root.resizable(width=False, height=False) #Feste Fenstergröße
def btn_click(): #Widme deine Lebensfunktion, wenn du den Knopf drückst
kekka.delete(0, tk.END) #Reinigen Sie den Inhalt von Kekka
fukugen.delete(0, tk.END) #Reinigen Sie den Inhalt von Fukugen
moji = txt.get() #Das Abrufen des Inhalts von txt wird als moji definiert
result = moji.encode("utf-8") #UTF Moji-Die Codierung auf 8 wird als Ergebnis definiert
henkan = result.decode("cp932", errors="ignore")
#Das Dekodieren von codierten Zeichen vom Ergebnis in cp932 wird als henkan definiert
#Selbst wenn ein Fehler auftritt, wird er zu diesem Zeitpunkt ignoriert.(errors="ignore")Mit dem Argument
#Hier utf von cp932 dekodiert-8 kommt heraus
#ich kann es nicht verstehen
fukugenhenkan = henkan.encode("cp932")
#Das Codieren der aus henkan kommenden Informationen in cp932 wird als fukugenhenkan definiert
#Verabschieden Sie sich hier von Briefen
kekkafukugen = fukugenhenkan.decode("utf-8", errors="ignore")
#utf die Informationen, die aus Fukugenhenkan kamen-Dekodiere auf 8 und definiere dies als kekkafukugen
#Dadurch werden die von cp932 konvertierten sichtbaren Zeichen hervorgehoben
kekka.insert(0, henkan) #Ersetzen Sie das resultierende Henkan im Textfeld Kekka
fukugen.insert(0, kekkafukugen) #Ersetzen Sie das resultierende Kekka Fukugen durch das Textfeld Fukugen
pyperclip.copy(henkan) #Kopieren Sie den Inhalt von Henkan in die Zwischenablage
def copyfukugen(): #Eine Funktion, die den Inhalt von Fukugen kopiert
fukugennaiyou = fukugen.get() #Um den Inhalt von Fukugen zu erhalten, wird Fukugennaiyou definiert
pyperclip.copy(fukugennaiyou) #Kopieren Sie den Inhalt von fukugennaiyou in die Zwischenablage
def fukugensuru():
fukugen.delete(0, tk.END)
fukugensurunari = kekka.get()
fukugensimasu = fukugensurunari.encode("cp932")
fukugen_dekimasita = fukugensimasu.decode("utf-8", errors="ignore")
fukugen.insert(0, fukugen_dekimasita)
def clearboxing(): #Funktion zum Reinigen der Box
txt.delete(0, tk.END) #Löschen Sie den Inhalt des Textfelds txt
kekka.delete(0, tk.END) #Löschen Sie den Inhalt des Kekka-Textfelds
fukugen.delete(0, tk.END) #Löschen Sie den Inhalt des Textfelds fukugen
def exityamete(): #Hör nicht auf
sys.exit(0) #Beenden Sie die Software
label = tk.Label(text="Geheimnisvolle Sprache, die Sie erstellen möchten") #Etikette
label.place(x=100, y=40) #Etikettenposition
txt = tk.Entry(width=50) #Beschriftungstextfeld"txt"
txt.place(x=230, y=40) #Position von txt
label2 = tk.Label(text="Die mysteriöse Sprache, die herauskam") #Etikett 2
label2.place(x=100, y=70) #Position von label2
kekka = tk.Entry(width=50) #Textfeld label2"kekka"
kekka.place(x=230, y=70) #Position von Kekka
label3 = tk.Label(text="Restaurierte mysteriöse Sprache") #Etikett 3
label3.place(x=100, y=100) #Position des Etiketts3
fukugen = tk.Entry(width=50) #Textfeld label3"fukguen"
fukugen.place(x=230, y=100) #Lage von Fukugen
btn = tk.Button(root, text='Gib dein Leben', command=btn_click) #Button namens btn
#Drücken Sie btn_Klick wird ausgeführt
btn.place(x=0, y=0) #Position von BTN
fukugenbutton = tk.Button(root, text="Wiederherstellen", command=fukugensuru)
fukugenbutton.place(x=0, y=40)
clearbox = tk.Button(root, text="Existenz löschen", command=clearboxing) #Taste namens Clearbox
#Drücken Sie, um Clear Boxing auszuführen
clearbox.place(x=97, y=0) #Position der Clearbox
exitbutton = tk.Button(root, text="Nicht schieben", command=exityamete) #Eine Schaltfläche namens Exit-Schaltfläche
#Drücken Sie, um exityamete auszuführen
exitbutton.place(x=0, y=160) #Position der Taste verlassen
fukugencopy = tk.Button(root, text="Kopie wiederherstellen", command=copyfukugen) #Knopf namens Fukugenkopie
#Drücken Sie, um copyfukugen auszuführen
fukugencopy.place(x=197, y=0) #Position der Fukugenkopie
lookeverytimes = tk.Label(root, text="Dunkelheit in der Privatsphäre, ohne sich um elektromagnetische Angriffe sorgen zu müssen")
lookeverytimes.place(x=230, y=150)
donotalive = tk.Label(root, text="Alle Urheberrechte liegen bei King Chong") #Label donota live
donotalive.place(x=250, y=170) #Position von Donota live
versions = tk.Label(root, text="ver 1.0.1") #Versionsnotation
versions.place(x=630, y=170) #Position der Versionen
root.mainloop() #Endlosschleife mit tkinter, ohne diese werden Schaltflächen nicht angezeigt, auch wenn das Fenster angezeigt wird
Wie Sie sehen können, ** läuft es nur einseitig von oben nach unten **. ~~ (Unverständliche Sätze sind mein Hobby) ~~ Der Definitionsname ist so passend, dass ich ihn möglicherweise selbst nicht verstehe, sodass ich ihn beim nächsten Zusammenbau genauer festlegen werde ... Da im Kommentar angegeben ist, wie es funktioniert, gibt es keine besondere Erklärung. Wenn Sie jedoch eine schreiben, wird die Schaltfläche tkinter usw. nicht angezeigt, es sei denn, unten befindet sich ** root.mainloop () ** .. Wenn ich mich so gut erinnere, habe ich das Gefühl, dass ich es nicht mehr brauche. 〆 Dank dessen ist es nützlich, wenn lange Sätze verstümmelt werden. Nur ich scheine für ein solches Programm gefragt zu sein. Also gute Nacht.
https://qiita.com/mocha_xx/items/07465240d4212d946148 https://qiita.com/CyberRex/items/90eb450310f1697d03e9 https://qiita.com/mocha_xx/items/07465240d4212d946148 Thank you very much!!!
Recommended Posts