0

Django提供了这种很棒的方法,您所要做的就是编写数据模型,Django 将根据您的模型属性生成正确的(最基本的)视图。

例如:

class Article(models.Model):
    pub_date = models.DateTimeField()
    headline = models.CharField(max_length=200)
    content = models.TextField()
    reporter = models.ForeignKey(Reporter)

    def __unicode__(self):
        return self.headline

Django 显示的任何表单都将使用与属性类型(DateTimeField、CharField、TextField 等)匹配的正确和适当的字段类型。

我想知道是否可以这样做C++?我正在考虑编写一个应用程序设置类,我不想手动构建对话窗口。如果我可以自动建立一个对话框,我会更喜欢。我不关心各个输入字段的顺序和位置。我认为这应该是可能的,因为无论如何我都遵循模型视图控制器模式。

编辑如果答案可以包括示例代码或示例链接,我将不胜感激。

4

1 回答 1

0

在 C++ 中,没有反射机制允许您查询类的成员,因此不可能像在 Python 中那样轻松地实现您想要的。但是,您可以应用 C++ 序列化库使用的技术,例如 Boost。本质上,您需要在类中添加一个等效的 boost 序列化serialize方法,这将弥补检索类成员信息所需的反射工具的不足,这里有一个 boost 序列化教程解释这一点:http:// www.boost.org/doc/libs/1_35_0/libs/serialization/doc/serialization.html

一些 C++ 序列化系统也使用的另一个选项是解析 C++ 类源代码并生成执行序列化的 C++ 代码(在您的情况下,它也会生成 GUI 对话框)。

于 2012-12-18T12:53:47.150 回答