【发布时间】:2015-12-17 14:25:38
【问题描述】:
鉴于以下情况:
struct Property {
QWidget *label;
QWidget *field;
};
QList<Property*> properties;
其中大部分fields 是QLineEdits,但有些是QTimeEdits 并且可能是其他类型,例如QDateEdit。
这用于(方便地)以这种方式制作表单:
for(int i = 0; i != properties.size(); i++)
formLayout->addRow( properties.at(i)->label,properties.at(i)->field );
我正在考虑以同样的方式从表单的fields 中收集值:
foreach (const Property *p, properties)
p->field->value()
问题是没有value()这个函数。
这个设计好吗?为了实现value(),应该采用哪种方法?
【问题讨论】:
标签: c++ qt data-structures qt4 qt5