在Glade中添加可编辑的列表框

时间:2017-09-29 18:38:17

标签: listbox glade

我使用Glade创建GUI,但无法弄清楚如何从侧面板插入listbox!我可以看到可以创建GtkListStore但是如何从中创建可编辑的listbox

我发现可以通过添加具有指定GtkTreeView模式的GtkListStore结构来完成。我这样做了一些行,但是不能在条目中放入条目。单元格处于非活动状态,我无法向它们添加文本!

1 个答案:

答案 0 :(得分:0)

我发布我的回答以防其他人在解决这个问题。

方法是创建GtkListStore并将其分配给带有可编辑单元格的GtkTreeView(请参阅herehere)。 GtkTreeView的可编辑单元格的示例在函数中被赋予here

static void cell_edited (GtkCellRendererText *cell,
                         const gchar         *path_string,
                         const gchar         *new_text,
                         gpointer             data)

如果int atoi(const char * str)的单元格类型分别为double stod(const string& str, size_t* idx = 0)GtkListStore,也请使用c ++函数gintgdouble