【问题标题】:Default value in zenity fieldzenity 字段中的默认值
【发布时间】:2017-04-04 09:17:19
【问题描述】:

我正在尝试创建一个带有 zenity 的弹出窗口来获取用户的一些输入。

parameters=$(zenity --forms --title="Add Parameters"  --separator="," --add-entry="Dimensionality" --add-entry="float" --add-entry="Interpolation" --add-entry="winsorize image intensities" --add-entry="Use histogram matching" --add-entry="Num_transform" --add-entry="Convergence" --add-entry="Metric" --add-entry="Shrink Factors" --add-entry="Smoothing sigmas")

Result

所以现在我希望这些字段具有默认值,以便用户使用。我尝试了--entry-text,但我收到了错误--entry-text is not supported for this dialogue

有什么想法吗?

【问题讨论】:

    标签: linux bash zenity


    【解决方案1】:

    这是 Jamils 答案的命令版本:

    useroutput=$(yad --width=1000 --form --title="This is my question to user" --field="" "default textbox value" --separator="")
    echo $useroutput
    

    --title = 标题栏文字

    --field = 文本框。如果你在引号内放了一些东西,它会在文本框的左边显示文本。

    --separator = 如果未指定,则输出将在末尾粘贴一个管道。空白表示您希望输出不带分隔符。

    --width = 对话框的宽度。也会增加文本框的大小。

    【讨论】:

      【解决方案2】:

      我认为在同一个 zenity 窗口上显示的多个值设置默认值是不可能的,程序不支持。

      如果你不必使用zenity,那么程序yad可以做你需要的。

      【讨论】:

      • 确实,除非有特殊原因让您使用 zenity,否则请切换到 yad,它是 zenity 的一个分支,具有更多增强功能。 Zenity 命令(语法等)在 yad 中的工作方式相同。
      • 我正在尝试制作一个工具箱,我想尽可能少地使用额外的东西。我已经在使用两个,所以我也想避免添加 yad。如果没有其他办法,但我想我将不得不这样做..
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      • 2022-01-02
      • 2019-07-26
      • 2018-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多