如何创建包含检查表的 Zenity 表单

如何创建包含检查表的 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\

它运行正常,但文本输入字段从未显示。

答案1

似乎在使用--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"

您已经知道第一部分是什么样子的了。第二部分如下所示:

Zenity 添加条目

适用--add-entry--forms对话框类型,但不适用于--list对话框类型。

致谢--forms代码为:(在 Stack Exchange 上发帖

相关内容