간단한 질문이 있습니다. 하나의 열이 GtkCellRendererCombo로 표시되는 GtkTreeView를 사용하고 있습니다. 사용자는 셀의 텍스트를 자유롭게 편집하거나 콤보의 값을 선택할 수 있습니다.GtkCellRendererCombo를 편집하는 동안 텍스트 캡처
일단 사용자가 콤보에서 값을 선택하면 이전에 셀에 쓰던 텍스트를 캡처해야합니다.
편집이 아직 끝나지 않아서 GtkTreeStore 객체가 최신 상태가 아니기 때문에 텍스트 캡처에 GtkTreeStore 객체를 사용할 수 없습니다.
의견이있는 사람이 있습니까?
답변 해 주셔서 감사합니다. 나는 당신이 제안했던 것과 똑같이함으로써 이미 문제를 해결했다. – madmurphy
내 대답을 수락 해 주셔서 감사합니다. 나는 StackOverflow에 대한 평판을 얻으려고 노력하고있다. :) 그러나 내 자신의 정보를 위해 Gtk 2 경로를 방문했는지 또는 자신 만의 셀 렌더러 위젯을 만들었는지 말할 수 있습니까? – theGtknerd
GTK3을 사용하고 있습니다. 그러나 GTK2에 대한 귀하의 제안은 여전히 완벽하게 유효하며 GTK + 3 Reference Manual에서 제안한 방법 인 것 같습니다 :«콤보 상자의 추가 속성은 "편집 시작"신호에 대한 처리기에서 설정할 수 있습니다»- 참조 : https : //developer.gnome.org/gtk3/stable/GtkCellRendererCombo.html#GtkCellRendererCombo.description 그래서 GtkCellRendererCombo의 "편집 시작됨"신호 아래에서 나중에 재사용 할 GtkComboBox 자식에 대한 참조를 저장하고 GtkEntry 객체의 "format-entry-text"이벤트에 신호를 연결했습니다. – madmurphy