我正在尝试在 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"
您已经知道第一部分是什么样子的了。第二部分如下所示:
适用--add-entry
于--forms
对话框类型,但不适用于--list
对话框类型。
致谢--forms代码为:(在 Stack Exchange 上发帖)