Diálogo de arquivo tknter

Diálogo de arquivo tknter
Enquanto trabalha no sistema operacional do Windows, você pode ter tentado buscar os arquivos de diferentes diretórios de trabalho usando a caixa de diálogo de arquivo como, por exemplo, quando deseja fazer upload de algum arquivo na web ou algum arquivo para ser importado para o software. Esses diálogos de arquivo também são muito comuns entre os usuários do Linux. Mas, você já tentou algum código para criar uma caixa de diálogo de arquivo? Se ainda não, não se preocupe. Discutiremos o uso do módulo Python Tknter para criar uma caixa de diálogo de arquivo em uma interface GUI de Tkinter enquanto trabalha no Ubuntu 20.04 Ambiente Linux. Iniciamos este artigo com o lançamento do aplicativo Terminal no Ubuntu 20.04 Sistema.
$ sudo apt update

Após a atualização bem -sucedida, você deve garantir que o módulo Tknter de Python já esteja configurado no seu fim antes de usá -lo no script python. Se ainda não estiver configurado, tente usar as seguintes instruções de instalação APT com a palavra-chave python3-tk. Você pode ver que já está instalado.

$ sudo apt install python3-tk

Exemplo 1:

Agora que o módulo Tknter é instalado com sucesso, usaremos -o em nosso código Python para criar uma caixa de diálogo de arquivo para selecionar um único arquivo no diretório de trabalho atual do nosso sistema Linux. Criamos um novo arquivo python chamado “Novo.Py ”no diretório de trabalho atual primeiro e abri -lo no editor de texto para economizar nosso tempo. Importamos todas as subclasses do módulo Tkinnter em nosso código Python na primeira linha usando a palavra-chave "importar" seguida pelo sinal "*".

Depois disso, importamos a instância da classe Filedialog do módulo Tknter na segunda linha. Chamamos o construtor de classe TK () para obter seu objeto em uma variável "T". Usamos a variável "T" para chamar a função de geometria de um python para definir o tamanho de uma janela da GUI a ser gerada. O mesmo objeto "T" é usado para criar um nome de arquivo variável que obtém o nome de um arquivo selecionado da caixa de diálogo Arquivo através da instância do Filedialog.

Usamos a função AskopenFilename () da classe Filedialog para definir o diretório inicial para a caixa de diálogo de arquivo ser criada e titá -la como "Selecionar arquivo". Usamos o diretório de trabalho atual do nosso sistema como um valor para o parâmetro "InitialDir". O nome do arquivo é salvo na variável "nome do arquivo" e o rótulo "l" é criado usando a função de etiqueta () do python tkinter. Ele é rotulado com a variável de objeto "T" com o texto "Arquivo selecionado é:" Concatenado com um nome de arquivo com uma família exata da família Bold Tamanho de 11. O rótulo está embalado () e o executor do mainloop () é chamado para fazer o lançamento dos widgets Tkinter.

Depois de salvar todo o código Python que contém um widget de caixa de diálogo de arquivo Tknter, executamos -o com a consulta Python3, como mostrado no seguinte:

$ python3 novo.py

Em algum tempo, uma caixa de diálogo de arquivo aparece em nossa tela de terminal como uma GUI da Tinter chamada "Select File". Para expandir sua área, obtemos alguns arquivos Python e Bash.

Para selecionar um arquivo, clique nele e toque no botão "Abrir", como fizemos na seguinte demonstração:

Após a seleção de um arquivo python da caixa de diálogo do arquivo, somos direcionados para as janelas da GUI principal do Tkinter, onde somos mostrados o caminho para o arquivo que foi selecionado.

Exemplo 2:

Agora, criaremos um novo programa que selecione vários arquivos na caixa de diálogo Tkinnter Arquivo. Para isso, lançamos o mesmo arquivo python e o total atualizado de seu código. Começamos com a importação do módulo tkinter como "tk" e o objeto TTK do tknter; então, importamos a instância da classe de diálogo de arquivo como "f" do módulo Tknter e a classe de mensagem de tknter. Nós importamos a função showInfo ().

O objeto "TK" chama a função do construtor TK () para armazenar sua instância na variável "T". A variável "T" é usada para adicionar um título para uma caixa de diálogo de arquivo a ser criada através da função "Title". Chamamos a função redimensível de tknter para definir o redimensionamento para false. O tamanho de uma caixa de diálogo é inalterado. A mesma variável "T" é usada para chamar a função geometry () para definir o tamanho exato de uma interface GUI a ser criada.

A função "arquivos ()" é criada com a inicialização de "tipos" variáveis ​​para definir os tipos de arquivos a serem selecionados, seja txt ou todos os tipos. A função AskopenFileNames () é usada para tocar a caixa de diálogo do arquivo, inicializar o diretório e definir os arquivos a serem selecionados. Salve o resultado de uma variável "nomes" por meio do objeto "F" da classe Filedialog. A função showInfo () é chamada para tocar a janela que mostra os arquivos escolhidos através do parâmetro da mensagem. O botão chamado "Open Arquivos" é usado na primeira janela da GUI para chamar a função "Arquivos" para criar uma caixa de diálogo de arquivo e selecionar vários arquivos.

Depois de salvar o código, nós o executamos.

$ python3 novo.py

A GUI chamada "Caixa de diálogo de arquivo" aparece com o botão "Abrir arquivos". Clique nele para abrir a caixa de diálogo.

A caixa de diálogo chamada "aberta" é aberta. Navegue dentro da pasta específica.

Selecione vários arquivos tocando neles um por um e clicando no botão Abrir.

Todos os três arquivos são exibidos na GUI de arquivos escolhidos de tkiner. Toque em "OK" para fechá -lo.

Conclusão

Isso se trata do uso do módulo Tknter de Python no Linux para gerar uma caixa de diálogo de arquivo em uma GUI de um tkinter. Tentamos dois exemplos diferentes para criar uma caixa de diálogo de arquivo na GUI da TKINGER. Discutimos como um único arquivo ou vários arquivos podem ser escolhidos do diretório através da caixa de diálogo de arquivo usando scripts diferentes.