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