2014-04-29 3 views
0

GtkTreeView에 Ctrl-F을 입력하면 검색 용어를 삽입 할 수있는 팝업이 표시됩니다. 다른 목적으로 Ctrl-F을 사용하고 싶으므로이 팝업을 비활성화하고 싶습니다. 또한 표시되는 데이터의 양이 매우 많기 때문에 팝업에 무언가를 입력하면 몇 초 동안 전체 애플리케이션이 정지됩니다.GtkTreeView의 대화 형 검색 팝업 사용 안 함

Thisgtk_tree_view_set_enable_search() 국가의 문서 있기 때문에, 질문에 대답하지 않습니다

  • gtk_treeview_set_enable_search(false)
  • gtk_treeview_set_search_column(-1)
  • 에 연결 다음에 띄는 효과없이 다음
    Note that even if this is FALSE, the user can still 
    initiate a search using the “start- interactive-search” key binding. 
    

    내가 시도 start-interactive-search 및 반환 True "handl 에드! "

Im은 Gtk + -3.12를 사용합니다.

힌트가 있습니까?

답변

1

해결되었습니다.

css_provider = Gtk.CssProvider() 
css_provider.load_from_data(""" 
    @binding-set unbind_search { unbind "<Control>f"; } 
    GtkTreeView { gtk-key-bindings: unbind_search; } 
""".encode('utf-8')) 
context = Gtk.StyleContext() 
context.add_provider_for_screen(
    Gdk.Screen.get_default(), css_provider, Gtk.STYLE_PROVIDER_PRIORITY_USER 
) 
:

중 하나를 트 리뷰에 Ctrl-F 바인딩을 해제하거나, 다음과 같은 라인을 따라 뭔가를 사용하는 gtk_binding_entry_remove()를 사용