web-dev-qa-db-ja.com

チェックリストを含むZenityフォームを作成する方法

私は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\

正常に実行されますが、テキスト入力フィールドは表示されません。

4
user3801839

--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番目のセクションは次のようになります。

Zenity Add Entry

--add-entry--formsダイアログボックスタイプでは機能しますが、--listダイアログボックスタイプでは機能しません。

--formsコードのクレジット:( Post on Stack Exchange

1