0

GtkTreeView編集可能な列が編集されると、どのシグナルが発せられますか? コールバック関数で編集をキャッチしたい。

4

1 に答える 1

1

次のコード (c++) を使用して、ツリービューで編集をキャッチします。

treeview.get_column_cell_renderer(col_index)->signal_editing_started().connect(
    sigc::mem_fun(*this, &YourClass::onEditingStarted));

コールバックは次のとおりです。

void YourClass::onEditingStarted(Gtk::CellEditable* editable, const Glib::ustring& path) {
    // here I'll connect an event to catch when the edition ends
    // YourClass::onEditingEnded has no parameters
    editable->signal_editing_done().connect(
        sigc::mem_fun(*this, &YourClass::onEditingEnded));
}
于 2011-05-25T15:28:35.983 に答える