it-swarm.com.de

Wie erstelle ich ein Zenity-Formular mit einer Checkliste?

Ich versuche eine kleine GUI in Zenity zu erstellen, für die ich ein paar Texteingaben mit einer Checkliste verbinde. Es scheint jedoch, dass die einzige Liste, die ich einem Formular hinzufügen kann, eine Liste fester Werte ist und keine mit Kontrollkästchen. Gibt es eine Lösung dafür?

Grundsätzlich ist es ungefähr so, aber --checklist ist nicht für Formulare verfügbar, und ich habe keine Ahnung, wie ich diese Dinge im selben Fenster ablegen soll.

zenity --forms --title="Options"\
--text="Edit options"\
--add-entry="File:"\
--add-entry="Username:"\
--add-list="Features" --checklist\'

Ich versuche, der Liste und den Spalten Werte hinzuzufügen.

zenity --forms --title="Options"\
--text="Edit options"\
--add-entry="File:"\
--add-entry="Username:"\
--add-list="Features" \
--list-values="A|B|C" \

Das hat jedoch nicht geholfen, da nur 3 Zeichenfolgen in das Listenfeld eingefügt werden. Ich dachte, ich würde versuchen, eine Checkliste mit anderen Einträgen zu erstellen, also habe ich zuerst eine einfache Checkliste erstellt.

zenity --list --checklist --title="Options"\
--text="Select your features"\
--column="Use"\
--column="Feature"\
TRUE A\
False B\

Stück Kuchen! Dann dachte ich, ich würde einfach einen Eintrag hinzufügen, genau wie in den Formularen:

zenity --list --checklist --title="Options"\
    --text="Select your features"\
    --add-entry="File:"\
    --column="Use"\
    --column="Feature"\
    TRUE A\
    False B\

Es läuft so, wie es sollte, aber das Texteingabefeld wird nie angezeigt.

4
user3801839

Es scheint, dass die Option --add-entry nicht unterstützt wird, wenn --list --checklist verwendet wird. Ich habe Ihren Code angepasst, um Folgendes zu erstellen:

#!/bin/bash

zenity --list --checklist --title="Options"\
    --text="Select your features"\
    --column="Use"\
    --column="Feature"\
    TRUE A\
    False B\

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"

Im ersten Abschnitt wissen Sie, wie es bereits aussieht. Der zweite Abschnitt sieht folgendermaßen aus:

Zenity Add Entry

Der --add-entry funktioniert mit dem Dialogfeldtyp --forms, jedoch nicht mit dem Dialogfeldtyp --list.

Gutschrift für --forms Code an: ( Post on Stack Exchange )

1