web-dev-qa-db-ja.com

zenityを使用して複数のテキストフィールドを持つダイアログを作成するにはどうすればよいですか?

一部のコマンドラインプログラムのGUIを作成し、複数のテキストフィールドから情報を取得する必要があります。 「ユーザー名」、「パスワード」、および「自動的に署名しますか?」チェックボックス。

スクリプト内の特定の変数を、ユーザーによるそれぞれのテキストフィールドの入力に等しく設定する必要があります。 userpasslogin。また、[OK]ボタンと[終了]ボタンがあります。

どうすればこれを実現できますか?オンラインで検索したところ、テキストフィールドが1つしかない例しか見つかりませんでしたか?

5
Ufoguy

基本的に、Zenityを使用してマルチエントリフォームを使用できます。フォームは、テキストフィールド、パスワードフィールド、およびカレンダーを使用して作成できます。テキストフィールドは、--add-entryフラグを使用して追加できます。パスワードフィールドは--add-passwordフラグで追加され、カレンダーは--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"

ゼニティ形

ここ はあなたを助けるかもしれないチュートリアルです。

9
Jhondoe

Zenityを使用してこれを実行できるとは思いません。シンプルなGUIを対象としており、本格的なGUI環境ではありません。目的の結果を得るには、ツールのフローを変更するか、GTK +を直接使用する必要があります。

2
slm

これを試して:

yad --form \
    --field User "" \
    --field Password:H "" \
    --field "Sign Automatically?":CHK FALSE
0
julioneves