它可用於爲外部文件中的列聲明一個類,並將該文件包含在GUI類文件和線程類文件中。
像
class Columns : public Gtk::TreeModel::ColumnRecord
{
public:
Gtk::TreeModelColumn<unsigned int> m_id;
Gtk::TreeModelColumn<Glib::ustring> m_pin;
Gtk::TreeModelColumn<Glib::ustring> m_name;
Gtk::TreeModelColumn<unsigned int> m_percentage;
Gtk::TreeModelColumn<Glib::ustring> m_status;
Columns()
{
add(m_id);
add(m_pin);
add(m_name);
add(m_percentage);
add(m_status);
}
};
所以,如果你創建了GUI類A柱的實例m_columns,並通過它作爲參數傳遞給Thread類,你可以使用
(*row)[m_columns.m_id]
訪問的元素TreeModel的。
不確定這裏的問題是什麼,真的。問題是GtkTreeModel本身的更新問題,還是您想從不同於擁有GUI的線程更新的問題? – unwind 2009-07-14 11:11:01
對不起,我英語很差......我的意思是第二個。 – 2009-07-14 11:29:54