Я пытаюсь разработать текстовый редактор на C ++ и Gtkmm, используя Glade, но у меня есть проблема. Когда я пытаюсь запустить программу, у меня появляется следующее сообщение: «BuilderError: Недопустимый тип объекта` GtkSourceView '". Я полагаю, эта ошибка пришла из файла glade, но я не уверен! Это часть файла 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>
И вот как я объявил исходный буфер и представление источника:
Glib::RefPtr<Gsv::Buffer> textbuffer;
Gsv::View *textview;
Кроме того, я должен сказать, что я использую gtkmm 3.0 , gtksourceview3.0 и glade3.8.0
Вы должны установить libgtksourceviewmm-3.0-dev
, чтобы иметь возможность использовать GtkSourceView (Gtk :: SourceView) в gtkmm. Чтобы получить виджет GtkSourceView на поляне, вы должны установить libgtksourceview-3.0-dev
, но он находится в зависимости от пакета mm, поэтому просто сделайте
sudo apt-get install libgtksourceviewmm-3.0-dev
и он должен работать.