2010-11-22 19 views
0

私はgtkとcの初心者です。すべてのウィジェットからGtkテーブルを削除する方法

私のプログラムにcとlibgladeを使用しています。

私は、ユーザーが行ったコンボボックスの選択に応じて、gtkテーブルを何度も更新する必要があるプログラムを作成しています。

初期化では、guiに空のテーブルがあるvboxがあります。ユーザはコンボボックスからオプションを選択し、選択に応じてテーブルにウィジェット(ラベルと入力ボックス)がパックされます。ユーザーが自分の選択を別のオプションに変更した場合は、前のウィジェットのテーブルをクリアして、選択のための新しい適切なウィジェットでテーブルをパックする必要があります。

テーブルウィジェットを破棄して新しいテーブルを作成してvboxに追加しようとしましたが、セグメンテーションフォルトが発生しました。

テーブル内のウィジェットを破壊する方法はありますか、テーブルや私がやりたいやり方を変える方法はありますか?

答えて

0

tblFoo.resize(0, 0)を試しましたか?あなたの代わりにラベルと入力ボックスのテーブルの代わりにGtkListStore、およびGtkCellRendererTextGtkTreeViewを使用する必要があるよう

3

が鳴ります。この表は、動的データを表示するためのものではありません。

+0

GTKについて私が知っていることが少ししかありません! –

0

既存のテーブルを削除し、古いテーブルが作成された場所に新しいテーブルを作成して追加することができます。縦のボックスの中に。

関連する問題