web-dev-qa-db-ja.com

GladeおよびC ++のGtkSourceView

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を使用していることを言わなければなりません。

3
23ars

GtkmmでGtkSourceView(Gtk :: SourceView)を使用するには、libgtksourceviewmm-3.0-devをインストールする必要があります。 GtkSourceViewウィジェットをglad​​eで取得するには、libgtksourceview-3.0-devをインストールする必要がありますが、mmパッケージの依存関係に含まれているので、

Sudo apt-get install libgtksourceviewmm-3.0-dev

そしてそれはうまくいくはずです。

2
jplatte