【发布时间】:2015-12-27 18:42:46
【问题描述】:
有些事情我不明白如何使用 Gtkmm 3。
我有一个自定义业务类型,我声明如下:
enum class Eurocents : int {};
我想将此类型渲染为具有Gtk::ListStore 作为模型的Gtk::TreeView。所以我声明了一个Gtk::TreeModelColumn<Eurocents>,并将其添加到模型中。然后我把append_column这个模型列给Gtk::TreeView加上一个合适的标题。
然后我将append_row 设置为模型并将列对应的值设置为(Eurocents)100。
我得到的结果是单元格显示为空。可以理解,因为我不希望 Gtkmm 知道如何呈现我的任意类型。
我想指导 Gtkmm 如何渲染我的类型。
我已经知道如何显示像 Glib::ustring 这样的 Glib 类型,并且可以格式化为 Glib::ustring 进行显示,但这不是问题的主题。
是否可以对可以显示任意类型的列进行编码?如果是这样,怎么办?排序需要什么?
【问题讨论】: