gpt4 book ai didi

css - 如何为所选文本设置突出显示颜色

转载 作者:行者123 更新时间:2023-11-28 19:18:09 25 4
gpt4 key购买 nike

我有一个包含这段代码片段的 python3 程序:

    dmsg.set_selectable(True)
dmsg.set_name("sMsg")
style_provider = Gtk.CssProvider()
css = "#sMsg { background-color: #002348; color: white; padding: 4px 8px; }"
style_provider.load_from_data(bytes(css.encode()))
Gtk.StyleContext.add_provider_for_screen(
Gdk.Screen.get_default(),
style_provider,
Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)

选中文本后,所选内容不可见。必须在“css”语句中添加什么来设置高亮颜色和高亮背景颜色?

互联网搜索显示了很多 HTML 的结果,但没有适合这种情况的示例。一个实际的例子会更好。

最佳答案

我可能弄错了,但您可能需要添加 css“selection”伪元素。

所以尝试这样的事情:

dmsg.set_selectable(True)
dmsg.set_name("sMsg")
style_provider = Gtk.CssProvider()
css = "#sMsg { background-color: #002348; color: white; padding: 4px 8px; } #sMsg::selection {color: red; background: yellow;}"
style_provider.load_from_data(bytes(css.encode()))
Gtk.StyleContext.add_provider_for_screen(
Gdk.Screen.get_default(),
style_provider,
Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)

参见 here了解更多信息

关于css - 如何为所选文本设置突出显示颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57892049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com