Como faço para criar uma caixa de diálogo com vários campos de texto usando o zenity?

4

Eu quero criar uma GUI para alguns programas de linha de comando e preciso obter informações de vários campos de texto. 'Nome de usuário', 'Senha' e uma caixa de seleção 'Assinar automaticamente?'.

Eu preciso definir variáveis específicas no meu script iguais às entradas dos respectivos campos de texto pelo usuário, por exemplo, user , pass , login . Também teria um botão OK e um botão Quit.

Como posso perceber isso? Eu pesquisei on-line e consegui encontrar apenas exemplos com um campo de texto?

    
por Ufoguy 01.12.2013 / 17:48

2 respostas

7

Basicamente, você pode usar formulários de várias entradas usando o Zenity. Um formulário pode ser criado usando campos de texto, campos de senha e calendários. Campos de texto podem ser adicionados com o sinalizador --add-entry . Os campos de senha são adicionados com o sinalizador --add-password e os calandários são adicionados com o sinalizador --add-calendar .

 $ zenity --forms --title="Create user" --text="Add new user" \
   --add-entry="First Name" \
   --add-entry="Last Name" \
   --add-entry="Username" \
   --add-password="Password" \
   --add-password="Confirm Password" \
   --add-calendar="Expires"

Forma Zenity

Aqui é um tutorial que pode ajudá-lo.

    
por 14.01.2015 / 20:56
2

Eu não acredito que você possa fazer isso usando o Zenity. Ele é destinado a GUIs simples e não é realmente um ambiente GUI completo. Você terá que alterar o fluxo da sua ferramenta ou usar o GTK + diretamente para obter os resultados desejados.

    
por 01.12.2013 / 18:01