我不明白如何处理 Gtkmm 3。
我有一个自定义业务类型,我声明如下:
enum class Eurocents : int {};
我想将此类型渲染为Gtk::TreeView具有Gtk::ListStoreas 模型的 a。所以我声明了一个Gtk::TreeModelColumn<Eurocents>,并将其添加到模型中。然后我append_column给这个模型栏Gtk::TreeView加上一个合适的标题。
然后我append_row到模型并将与列对应的值设置为(Eurocents)100.
我得到的结果是单元格显示为空。可以理解,因为我不希望 Gtkmm 知道如何呈现我的任意类型。
我想指导 Gtkmm 如何渲染我的类型。
我已经知道如何显示 Glib 类型,例如Glib::ustring和格式化以Glib::ustring进行显示是可能的,但这不是问题的主题。
是否可以对可以显示任意类型的列进行编码?如果是这样,怎么办?排序工作需要什么?