Tkinter -fildialog

Tkinter -fildialog
Mens du jobber i Windows -operativsystemet, kan det hende du har prøvd å hente filene fra forskjellige arbeidskataloger ved å bruke fildialogen som for eksempel, når du vil laste opp en fil på nettet eller en fil som skal importeres til programvaren. Disse fildialogene er veldig vanlige blant Linux -brukere også. Men har du noen gang prøvd litt kode for å opprette en fildialog? Hvis ikke ennå, ikke bekymre deg. Vi vil diskutere bruken av Python Tkinter -modulen for å opprette en fildialog i et GUI -grensesnitt av Tkinter mens du jobber i Ubuntu 20.04 Linux miljø. Vi starter denne artikkelen med lanseringen av terminalapplikasjonen i Ubuntu 20.04 System.
$ sudo apt oppdatering

Etter den vellykkede oppdateringen, må du sørge for at Tkinter -modulen til Python allerede er konfigurert på slutten før du bruker den i Python -skriptet. Hvis den ennå ikke er konfigurert, kan du prøve å bruke følgende APT-installasjonsinstruksjon med søkeordet Python3-TK. Du kan se at den allerede er installert.

$ sudo apt install python3-tk

Eksempel 1:

Nå som Tkinter -modulen er installert, vil vi bruke den i Python -koden vår for å opprette en fildialog for å velge en enkelt fil fra den gjeldende arbeidskatalogen til vårt Linux -system. Vi lager en ny Python -fil som heter “New.py ”i den nåværende arbeidskatalogen og åpner den først i tekstredigereren for å lagre vår tid. Vi importerer alle underklassene i Tkinter-modulen i Python-koden vår på første linje ved å bruke "import" -tnøkkelordet etterfulgt av "*" -tegnet.

Etter det importerer vi FileDialog Class -forekomsten fra Tkinter -modulen helt i andre linje. Vi ringer Tk () klassekonstruktør for å få objektet sitt i en variabel “T”. Vi bruker variabelen “T” for å kalle geometrifunksjonen til en python for å angi størrelsen for at et GUI -vindu skal genereres. Det samme “T” -objektet brukes til å lage et variabelt filnavn som får navnet på en fil valgt fra fildialogen via FileDialog -forekomsten.

Vi bruker AskOpenFilename () -funksjonen til Filedialog -klassen for å angi den første katalogen for at fildialogen skal opprettes og tittelen den som "Velg fil". Vi bruker den gjeldende arbeidskatalogen for systemet vårt som en verdi til "InitialDir" -parameteren. Filnavnet lagres i variabelen “Filnavn” og etiketten “L” opprettes ved hjelp av etiketten () -funksjonen til Python Tkinter. Den er merket med "T" -objektvariabelen med teksten "Valgt fil er:" sammensatt med et filnavn med en eksakt budfamilie fet skriftstørrelse på 11. Etiketten er pakket () og MainLoop () Executor blir kalt for å sløyfe ut Tkinter -widgets.

Etter å ha lagret hele Python -koden som inneholder en tkinterfildialog -widget, utfører vi den med Python3 -spørringen som vist i følgende:

$ python3 nytt.py

I løpet av en stund vises en fildialog i vår terminalskjerm som en Tkinter GUI som heter "Select File". For å utvide området, får vi noen Python- og bash -filer.

For å velge en fil, klikk på den og trykker på "Åpne" -knappen som vi gjorde i følgende demonstrasjon:

Etter valget av en Python -fil fra fildialogen, er vi rettet til Tkinter Main GUI -vinduene der vi blir vist banen til filen som er valgt.

Eksempel 2:

Nå lager vi et nytt program som vil velge flere filer fra dialogboksen Tkinter -fil. For dette lanserer vi den samme Python -filen og den oppdaterte hele koden. Vi starter det med importen av Tkinter -modulen som "TK" og TTK -objektet fra TKinter. Vi importerer showInfo () -funksjonen.

"TK" -objektet kaller TK () konstruktørfunksjonen for å lagre forekomsten i variabelen "T". Variabelen “T” brukes til å legge til en tittel for en fildialog som skal opprettes via “Tittel” -funksjonen. Vi kaller den omskiftelige funksjonen til Tkinter for å sette størrelsen til False. Størrelsen på en dialog er uendret. Den samme "T" -variabelen brukes til å kalle geometri () -funksjonen for å angi den nøyaktige størrelsen på et GUI -grensesnitt som skal opprettes.

"Files ()" -funksjonen opprettes med initialiseringen av variable "typer" for å angi filtypene som skal velges, enten TXT eller alle typer. AskOpenFilenames () -funksjonen brukes til å tittle fildialogen, initialisere katalogen og angi filetypene som skal velges. Lagre resultatet i en variabel "navn" via "F" -objektet i Filedialog -klassen. ShowInfo () -funksjonen kalles til tittelen vinduet som viser de valgte filene via meldingsparameteren. Knappen som heter "Åpne filer" brukes i det første vinduet til GUI for å ringe "Files" -funksjonen for å opprette en fildialog og velge flere filer.

Etter å ha lagret koden, utfører vi den.

$ python3 nytt.py

GUI som heter "Fildialog" vises med "Åpne filer" -knappen. Klikk på den for å åpne dialogen.

Dialogen som heter “Åpen” åpnes. Naviger i den spesifikke mappen.

Velg flere filer ved å trykke på dem en etter en og klikke på Open -knappen.

Alle tre filene vises på de valgte filene GUI av Tkinter. Trykk på “OK” for å lukke den.

Konklusjon

Det handler om bruken av Tkinter -modulen til Python i Linux for å generere en fildialog i en GUI av en Tkinter. Vi prøvde to forskjellige eksempler for å opprette en fildialog i Tkinter GUI. Vi diskuterte hvordan en enkelt fil eller flere filer kan velges fra katalogen via fildialogen ved hjelp av forskjellige skript.