在开发过程中,我遇到这样一个问题:开发环境QT4.8.2
语言C++要求:在头文件中定义好的类中,如下所示:
class PGDS_API Area : public Element
{
public:
Area(); virtual int type_id() const override
{
return ELEMENT_AREA;
} public:
map<string, Element*> vl_map; // 名称->电压等级
map<string, set<Element*>> vls_map; // 名称->电压等级,当出现重名时 map<string, Element*> area_map; // 名称->区域
map<string, set<Element*>> areas_map; // 名称->区域,当出现重名时 map<string, Element*> zone_map; // 名称->分区
map<string, set<Element*>> zones_map; // 名称->分区,当出现重名时
};
要求把其中的map型变量名称作为表格表头展示到前台来。就像qt example里面的customsortfiltermodel。但是这个例子里面的表头还有数据文件都是直接通过程序写入的。我的初步想法是:写一个方法,能遍历类中的特定类型变量,将其读取为字符串,然后作为表头展示到前台来。但是一直无法实现,请高手不吝赐教。