У меня есть некоторые текстовые поля 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
Новые вопросы
shell
Термин «оболочка» относится к общему классу текстовых интерактивных командных интерпретаторов, чаще всего связанных с операционными системами Unix и Linux. Для вопросов о сценариях оболочки, пожалуйста, используйте более конкретные теги, такие как 'bash', 'powershell' или 'ksh'. Без конкретного тега следует предполагать переносимое (POSIX-совместимое) решение, хотя вместо него предпочтительнее использовать «posix» или «sh».