私はZenityで小さなGUIを作成しようとしています。それは、チェックリストと組み合わせたいくつかのテキスト入力です。ただし、フォームに追加できるリストは固定値のリストのみで、チェックボックスが含まれているリストではないようです。これに対する解決策はありますか?
基本的にはこのようなものですが、フォームでは--checklistを使用できません。これらを同じウィンドウに配置する方法が他にありません。
zenity --forms --title="Options"\
--text="Edit options"\
--add-entry="File:"\
--add-entry="Username:"\
--add-list="Features" --checklist\'
リストと列に値を追加しようとしますが、これを行います:
zenity --forms --title="Options"\
--text="Edit options"\
--add-entry="File:"\
--add-entry="Username:"\
--add-list="Features" \
--list-values="A|B|C" \
ただし、リストボックスに3つの文字列が追加されるだけなので、それは役に立ちませんでした。他のエントリを含むチェックリストを作成しようと思ったので、最初に基本的なチェックリストを作成しました。
zenity --list --checklist --title="Options"\
--text="Select your features"\
--column="Use"\
--column="Feature"\
TRUE A\
False B\
ケーキ!次に、フォームのように、エントリを追加するだけだと思いました。
zenity --list --checklist --title="Options"\
--text="Select your features"\
--add-entry="File:"\
--column="Use"\
--column="Feature"\
TRUE A\
False B\
正常に実行されますが、テキスト入力フィールドは表示されません。
--add-entry
が使用されている場合、--list --checklist
オプションはサポートされていないようです。コードを作成して以下を作成しました。
#!/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"
最初のセクションでは、すでにどのように見えるかを知っています。 2番目のセクションは次のようになります。
--add-entry
は--forms
ダイアログボックスタイプでは機能しますが、--list
ダイアログボックスタイプでは機能しません。
--formsコードのクレジット:( Post on Stack Exchange )