zenity: 4º parte

Discussão em 'Dicas e tutoriais' iniciado por kodo no kami, 3 Agosto 2016.

  1. kodo no kami
    Offline

    kodo no kami Membro Conhecido

    Afiliado:
    16 Dezembro 2015
    Mensagens:
    229
    Sexo:
    Masculino
    Avaliações:
    +303 / -0
    e ae galera essa é 4º parte do tutorial do zenity, e para começar vamos aprender criar multiplas entradas para isso usamos o argumento --forms que cria um formulario

    Código (Forge Crash):
    zenity --forms
    [​IMG]

    é possivel adicionar um entry com o comando --add-entry seguido de um texto

    Código (Forge Crash):
    zenity --forms --add-entry nome
    [​IMG]

    podemos adicionar quantos entry a gente quiser

    Código (Forge Crash):
    zenity --forms --add-entry nome --add-entry idade --add-entry face --add-entry github
    [​IMG]

    o retorno sera separado por pipe ( | ), com isso é possivel usar o cut para separar

    Código (Forge Crash):
    #!/bin/sh
    kodo=$(zenity --forms --add-entry nome --add-entry idade)
    knome=$(echo $kodo | cut -d "|" -f 1)
    kidade=$(echo $kodo | cut -d "|" -f 2)
    echo "o nome foi $knome e a idade foi $kidade"
     
    [​IMG]

    o forms tambem aceita password com --add-password, calendario com o argumento --add-calendar

    Código (Forge Crash):
    zenity --forms --add-password "digite a senha" --add-calendar "expirar"
    [​IMG]

    podemos adicionar uma combox com o argumento --add-combo, para a gente adicionar as opçoes neles colocamos --combo-values com eles separados por pipe

    Código (Forge Crash):
    zenity --forms --add-combo paises --combo-values "br|us|jp|ru"
    [​IMG]

    tambem podemos criar uma lista com o argumento --add-list e para adicionar os textos na lista usamos --list-values seguido dos textos separados por pipe

    Código (Forge Crash):
    zenity --forms --add-list interfaces --list-values "eth0|lo"
    [​IMG]

    tambem podemos criar uma lista sem ser pelo form com o argumento --list, porem temos que especificar a coluna com o argumento --column depois cada argumento é um valor separado

    Código (Forge Crash):
    zenity --list --column "estado" "rio de janeiro" "sao paulo" "minas gerais"
    [​IMG]

    podemos adicionar mais de uma coluna bastando colocar quantos --column a gente quiser e sera dividido os valores entre elas muito bom para exibir banco de dados

    Código (Forge Crash):
    zenity --list --column id --column nome --column password 1 "kodo" "2f4473b9580d3d40078e7cd80c5c6265" 2 "fts315" "e10adc3949ba59abbe56e057f20f883e"
    [​IMG]

    podemos usar o argumento --multiple para selecionar varias opçoes

    Código (Forge Crash):
    zenity --list --column "games" "state of decay" "terraria" "school days hq" "minecraft" --multiple
    [​IMG]

    podemos adicionar um checklist adicionando o argumento --checklist porem precisamos ter duas colunas ja que uma sera o retorno (sendo o checklist sempre o primeiro)

    Código (Forge Crash):
    zenity --list --column opcao --column nome "1" "windows" "2" "linux/unix" "3" "android" 4 "outro" --checklist
    [​IMG]

    tambem existe o radiolist a diferença dele para o checklist que ele permite selecionar apenas uma opção sendo seu uso igual o anterior

    Código (Forge Crash):
    zenity --list --column opcao --column nome "1" "windows" "2" "linux/unix" "3" "android" 4 "outro" --radiolist
    [​IMG]

    tambem é possivel adicionar imagens em uma lista usando o argumento --imagelist (as imagens não são redimensionadas)

    Código (Forge Crash):
    zenity --list --column imagens img1.jpg img2.jpg --imagelist
    [​IMG]

    então galera provavelmente a proxima parte sera a ultima parte desse tutorial então ate la \o

    by kodo no kami
     

Compartilhe esta Página