在Python和GTK3中实现拖放时,默认行为是如果我向拖放区域拖动某些内容,则拖放区域会获得矩形黑框。如何消除这种影响?
根据gtk3 docs,有一个样式类GTK-STYLE-CLASS-DND 'dnd'
,所以我认为添加
style_provider = Gtk.CssProvider()
css="""
.dnd {
border-width: 0px;
}"""
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 )
或类似的程序应该做的伎俩。但我没有运气。我一直在更改.dnd块中的其他属性以查看它是否有任何效果,但它没有(否则CSS工作正常,例如,如果我将.dnd更改为:hover然后效果是预期的那样)。