GTK3使用具有ID的CSS从GtkEntry中删除蓝框

时间:2019-06-10 11:57:56

标签: css c gtk3

我目前正在尝试使用Gtk3和Css对应用程序进行一些主题化。当小部件以我想要的方式获取主题时,加载CSS即可工作。我使用gtk_widget_set_name并在CSS中使用名称来完成此操作。问题是,我想删除GtkEntry的边框,也需要针对:focus状态执行此操作。

我尝试过:

#address_entry {
    border: none;
    border-style: none;
}

#address_entry:hover {
    border: none;
    border-style: none;
}

#address_entry:focus {
    border: none;
    border-style: none;
}

这会导致条目在未聚焦时没有边框,但是在聚焦时我的主题会显示蓝色边框。

如何删除所有州的边界?

1 个答案:

答案 0 :(得分:2)

如果系统主题可以从输入中删除边框,那么您也可以!您只需要弄清楚什么css属性会导致绘制某些看起来像边框的东西。

据我所知,输入项中有2个属性可能会绘制类似边框的内容-border本身和box-shadow。是的,在您的情况下,可能只是阴影而不是出现在边框上的边框。

因此设置此样式即可满足您的要求-

entry#address_entry {
    border: none;
    box-shadow: none;
}