Gladeを使用してC++とGtkmmでテキストエディターを開発しようとしていますが、問題があります。プログラムを実行しようとすると、「BuilderError:Invalid object type `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を使用していることを言わなければなりません。
GtkmmでGtkSourceView(Gtk :: SourceView)を使用するには、libgtksourceviewmm-3.0-dev
をインストールする必要があります。 GtkSourceViewウィジェットをgladeで取得するには、libgtksourceview-3.0-dev
をインストールする必要がありますが、mmパッケージの依存関係に含まれているので、
Sudo apt-get install libgtksourceviewmm-3.0-dev
そしてそれはうまくいくはずです。