0

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

4

2 回答 2

1

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

如果您通读源代码,您会注意到 Kdialog 只是KDE 小部件集之上的一个薄层,其选项对应于 2005 年对话框的子集

于 2017-04-24T22:50:48.627 回答
1

是的 - 有可能,只需使用 KDialog 参数中的变量来影响颜色变化。

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

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)

使用内联 HTML 样式的 KDialog

KDialogs 样式没有很好的文档记录(我希望改变它- 最终......),但非常可定制。

KDialog 使用系统 Qt 样式、外部 Qt 样式表和内联样式

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
于 2017-06-23T10:23:28.967 回答