GtkSourceView no Glade e C ++

2

Eu tento desenvolver um editor de texto em C ++ e Gtkmm usando o Glade, mas tenho um problema. Quando tento executar o programa, tenho a seguinte mensagem: "BuilderError: tipo de objeto inválido 'GtkSourceView'". Suponho que esse erro venha do arquivo glade, mas não tenho certeza! Esta é uma parte do arquivo Glade:

<object class="GtkSourceView" id="text">
                <property name="visible">True</property>
                <property name="can_focus">True</property>
                <property name="left_margin">2</property>
                <property name="right_margin">2</property>
                <property name="show_line_numbers">True</property>
                <property name="show_line_marks">True</property>
                <property name="tab_width">4</property>
                <property name="auto_indent">True</property>
              </object>

E aqui está como eu declarei o buffer de origem e a visualização de fontes:

Glib::RefPtr<Gsv::Buffer> textbuffer;
Gsv::View *textview;

Além disso, devo dizer que uso gtkmm 3.0, gtksourceview3.0 e glade3.8.0

    
por 23ars 28.07.2013 / 14:43

1 resposta

1

Você precisa ter instalado o libgtksourceviewmm-3.0-dev para poder usar o GtkSourceView (Gtk :: SourceView) no gtkmm. Para obter o widget GtkSourceView no glade, você precisa instalar o libgtksourceview-3.0-dev , mas ele está nas dependências do pacote mm, portanto, faça um

sudo apt-get install libgtksourceviewmm-3.0-dev

e isso deve funcionar.

    
por jPlatte 17.08.2013 / 10:44