2010-11-22 47 views
0

我是gtk和c的新手。如何清除它的所有部件中的Gtk表格

使用c和libglade作爲我的程序。

我正在寫一個程序,需要一遍又一遍地更新gtk表,取決於用戶所做的組合框選擇。

隨着初始化gui有一個空表在其中的vbox。用戶從組合框中選擇一個選項,並根據選擇的表格與小部件(標籤和輸入框)打包。如果用戶將他的選擇更改爲不同的選項,我需要清除以前小部件的表格,並用新的相應小部件將表格打包以供選擇。

我試圖銷燬表小部件並重新創建一個新表添加到vbox,但然後我收到一個分段錯誤。

是否有銷燬表中小部件的方法,但不是表或其他方式執行我想要做的事情?

回答

0

你試過tblFoo.resize(0, 0)

3

聽起來像你需要使用GtkTreeViewGtkListStore而不是一個表和GtkCellRendererText而不是標籤和輸入框。該表格不用於顯示動態數據。

+0

向您展示我對GTK的認識! – 2010-11-22 19:21:05

0

您可以刪除現有的表格並創建並添加一個新表格,例如舊的表格。在一個垂直框內。

相關問題