Можно ли изменить цвет текста Kdialog?
У меня есть некоторые текстовые поля kdialog в моем скрипте, и мне нужно изменить цвета его текстов на основе файла конфигурации. Является ли это возможным?
2 ответа
Вы можете установить основной и фоновый цвета для окна Kdialog (--fg
а также --bg
варианты), но он не имеет возможности раскрасить отдельные слова в окне.
Если вы прочитаете исходный код, вы заметите, что Kdialog - это просто тонкий слой поверх набора виджетов KDE, с параметрами, соответствующими подмножеству диалогов в 2005 году.
Да, это возможно, просто используйте переменные в параметрах KDialog для изменения цвета.
KDialogs поддерживает стили различными способами - в вашем случае самый простой способ изменить цвет текста в KDialog - это использовать встроенные стили HTML (KDialog поддерживает базовые стили Qt, которые являются ограниченным подмножеством CSS).
kdialog --title "KDialog" --caption "supports styles" --radiolist "<p style="padding:30"><font style="background:white"><br /> Choose a type of <font style="color:red">KDialog</font> from the list </font></p>" 1 'Get user input' Off 2 'Display information' Off 3 'Get user choice' Off --geometry 450x230+200+200)
Стиль KDialogs не очень хорошо документирован (я надеюсь изменить это - в конце концов...), но очень настраиваемый.
kdialog --icon "preferences-system" --stylesheet "radiolist.qss" --title "KDialog" --caption "supports styles" --radiolist "<p style="padding:30"><font style="background:white"><br /> Choose a type of <font style="color:red">KDialog</font> from the list </font></p>" 1 'Get user input' Off 2 'Display information' Off 3 'Get user choice' Off --geometry 450x230+200+200