GUI-Erstellung in Python mit tkinter Teil 1

Überblick

Wenn Sie ein mit Python erstelltes Tool ausführen, ist es kein Problem, wenn Sie es über die Befehlszeile aufrufen, wenn Sie es selbst erstellt haben. Wenn es sich jedoch um ein Tool handelt, das von Personen verwendet wird, die nicht mit der Entwicklung zusammenhängen, ist es besser, es über den Bildschirm bedienen zu können Es ist bequem. Ich recherchierte verschiedene Dinge, um zu sehen, ob ich eine App mit Python erstellen konnte, und fasste die von mir erstellten Inhalte zusammen. Es ist immer noch nicht sehr gut gemacht, deshalb plane ich, es schrittweise anzupassen.

Dinge notwendig

Erscheinungsort

Es wird auf Github veröffentlicht. https://github.com/snowpff14/etcresource/tree/master/pythonGui

Inhalte verarbeiten

Das Skript zum Betreiben der Selenium-Übungssite, das ich zuvor erstellt habe siehe hier, das Skript zum Hinzufügen von Spalten und Löschen von Zeilen in der Excel-Datei [siehe hier](https: // qiita.com/snowp/items/94f8bb06a08e42af6bba) kann jetzt gestartet werden.


    inputFolder=StringVar()
    outputFolder=StringVar()

    def openFile(self):
        fTyp = [('','*.xlsx')]
        iDir = os.path.abspath(os.path.dirname(__file__))
        filename = filedialog.askopenfilename(filetypes = fTyp,initialdir = iDir)
        return filename

    def fileButton(self):
       filename= self.openFile()
       self.inputFileName.set(filename)

    def doExecute(self):
        # threading.Lock
        thread=threading.Thread(target=self.execute)
        thread.start()

    def execute(self):

        excelFile=pd.ExcelFile(self.inputFileName.get())
        reserveSheetTemp=excelFile.parse(sheet_name='Reservierungsblatt',dtype='str',header=1)
        print(reserveSheetTemp.head())
        log=LoggerObj()
        driver=webdriver.Chrome('C:/webdrivers/chromedriver.exe')
        driver.get('http://example.selenium.jp/reserveApp/')

        reserveSheet=reserveSheetTemp.query('Ungültige Flagge!= "1"')
        testSideOrder=TestSiteOrder(driver,log,'test')
        #Arbeitszeiten eingeben
        testSideOrder.inputOrder(reserveSheet)

        testSideOrder.createOkDialog('Bearbeitung abgeschlossen','登録Bearbeitung abgeschlossen')

root= tkinter.Tk()

    def main(self):
        root.title("Python GUI")
        content = ttk.Frame(root)
        frame = ttk.Frame(content,  relief="sunken", width=400, height=500)
        content.grid(column=0, row=0)

        title.grid(column=0, row=0, columnspan=4)

        fileLabel=ttk.Label(content,text="Reservierungsinformationen")
        resultFolderLabel=ttk.Label(content,text="Ordnerspezifikation")

        fileInput=ttk.Entry(content,textvariable=self.inputFileName,width=70)
        resultFolderInput=ttk.Entry(content,textvariable=self.outputFolder,width=70)

        self.progressMsgBox=ttk.Label(content,textvariable=self.progressMsg,width=70)

        self.progressBar=ttk.Progressbar(content,orient=HORIZONTAL,length=140,mode='indeterminate')
        self.progressBar.configure(maximum=10,value=0)

        fileInputButton=ttk.Button(content, text=BUTTON_LABEL_REFERENCE,command=self.fileButton)
        resultDirectoryInputButton=ttk.Button(content, text=BUTTON_LABEL_REFERENCE,command=self.inputResultFolderButton)
         
        executeButton=ttk.Button(content,text='Lauf',command=self.doExecute)
        fileExecuteButton1=ttk.Button(content,text='Dateivorgang Ausführung einfügen',command=self.fileInsert)
        fileExecuteButton2=ttk.Button(content,text='Dateioperation Löschausführung',command=self.fileDelete)
        root.mainloop()

Wenn Sie es starten, wird der folgende Bildschirm angezeigt.

image.png

Diesmal vorerst Fortsetzung erstellt

Recommended Posts

GUI-Erstellung in Python mit tkinter Teil 1
GUI-Erstellung in Python mit tkinter 2
GUI-Programmierung in Python mit Appjar
Erstellen Sie mit tkinter eine Python-GUI
Informationen zum Erstellen einer GUI mit TKinter of Python
[GUI in Python] PyQt5-Dialog-
Grundlagen des Eingabe- / Ausgabebildschirms mit tkinter in python3
[GUI in Python] PyQt5 -Widget-
UI-Automatisierung Teil 2 in Python
Einführung in die GUI: PyQt5 in Python
[GUI in Python] PyQt5 -Event-
Übersetzt mit Googletrans in Python
Verwenden des Python-Modus in der Verarbeitung
Versuchen Sie es mit GUI, PyQt in Python
[Python GUI] DICOM-Kontrastanpassung und BMP-Konvertierung mit Tkinter
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Verschieben von CSV-Dateien mit Python Teil 1
[Python] Mit Tkinter mehrere Fenster anzeigen
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
Linebot-Erstellung und Dateifreigabe mit Python
Versuchen Sie es mit LevelDB mit Python (plyvel)
Verwendung globaler Variablen in Python-Funktionen
Mal sehen, wie man Eingaben in Python verwendet
Gesamtleistung in Python (mit Funktools)
Excel-Diagrammerstellung mit Python xlwings
[GUI in Python] PyQt5-Menü und Symbolleiste-
Handschriftliche Zeichenerkennung mit KNN in Python
Versuchen Sie es mit LeapMotion mit Python
Suche nach Tiefenpriorität mit Stack in Python
Bei Verwendung regulärer Ausdrücke in Python
Mausbedienung mit Windows-API in Python
Versuchen Sie es mit der Wunderlist-API in Python
Periodische Ausführungsverarbeitung bei Verwendung von tkinter [Python3]
AM-Modulation und Demodulation mit Python Part 2
Holen Sie sich Suica Balance in Python (mit libpafe)
Übung, dies in Python zu verwenden (schlecht)
Hash-Passwörter langsam mit bcrypt in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Verwenden von venv in der Windows + Docker-Umgebung [Python]
Erstellen Sie eine einfache GUI-App in Python
[FX] Hit oanda-API mit Python mit Docker
Tweet mit der Twitter-API in Python
[Python] [Windows] Serielle Kommunikation in Python über DLL
Mit Python Teil 2 ein Herz zeichnen (SymPy Edition)
Ich habe versucht, die Bayes'sche Optimierung von Python zu verwenden
GUI-Programmierung mit kivy ~ Teil 6 Verschiedene Layouts ~
Melden Sie sich mit Anforderungen in Python bei Slack an
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Verwenden physikalischer Konstanten in Python scipy.constants ~ Konstante e ~
Scraping von Websites mit JavaScript in Python
Entwicklung eines Slack Bot mit Python mit chat.postMessage
Tkinter konnte nicht in Python importiert werden
Schreiben Sie mit f2py ein Python-Modul in fortran
Zeichnen Sie mit graphviz eine Baumstruktur in Python 3
GUI-Programmierung mit kivy ~ Teil 2 Fortschrittsbalken ~
Hinweise zur Verwendung von Python (Pydev) mit Eclipse
Krankheitsklassifizierung durch Random Forest mit Python
Laden Sie Dateien in jedem Format mit Python herunter
Parallele Taskausführung mit concurrent.futures in Python