我试图使用Glade在C++和Gtkmm中开发一个文本编辑器,但我遇到了一个问题。当我试图运行该程序时,我会收到以下消息:“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>下面是我如何声明源缓冲区和sourceview:
Glib::RefPtr<Gsv::Buffer> textbuffer;
Gsv::View *textview;另外,我必须说我使用了gtkmm 3.0、gtksourceview3.0和glde3.8.0
发布于 2013-08-17 08:44:45
您必须安装了libgtksourceviewmm-3.0-dev才能在gtkmm中使用GtkSourceView (Gtk::SourceView)。要在glade中获取GtkSourceView小部件,您必须安装libgtksourceview-3.0-dev,但它位于mm包的依赖项中,所以只需执行一个
sudo apt-get install libgtksourceviewmm-3.0-dev而且它应该能工作。
https://askubuntu.com/questions/325637
复制相似问题