是否可以更改Kdialog文本颜色?

时间:2017-04-24 22:21:25

标签: shell colors configuration dialog kdialog

我的脚本中有一些kdialog文本框,我需要根据配置文件更改其文本颜色。有可能吗?

2 个答案:

答案 0 :(得分:1)

您可以为Kdialog窗口(--fg and --bg options)设置前景色和背景色,但无法为窗口上的单个单词着色。

如果您通读source-code,则会注意到Kdialog只是thin layer on top of the KDE widget set,其选项对应subset of dialog in 2005

答案 1 :(得分:1)

是的 - 可以,只需使用KDialog参数中的变量来实现颜色变化。

KDialogs以多种方式支持样式 - 在您的情况下,在KDialog中更改文本颜色的最简单方法是使用内联HTML样式(KDialog支持基本的Qt样式,这是CSS的有限子集)。 / p>

kdialog --title "KDialog" --caption "supports styles" --radiolist "<p style="padding:30"><font style="background:white"><br />&nbsp;Choose a type of <font style="color:red">KDialog</font> from the list&nbsp;</font></p>" 1 'Get user input' Off 2 'Display information' Off 3 'Get user choice' Off --geometry 450x230+200+200)

KDialog using inline HTML styles

KDialogs样式没有很好的记录(我hoping to change that - 最终......),但非常可定制。

KDialog using system Qt styles, external Qt stylesheet, and inline styling

kdialog  --icon "preferences-system" --stylesheet "radiolist.qss" --title "KDialog" --caption "supports styles" --radiolist "<p style="padding:30"><font style="background:white"><br />&nbsp;Choose a type of <font style="color:red">KDialog</font> from the list&nbsp;</font></p>" 1 'Get user input' Off 2 'Display information' Off 3 'Get user choice' Off --geometry 450x230+200+200