模型视图控制器实现QT

时间:2014-07-02 11:46:33

标签: c++ qt model-view-controller

我是c ++ / QT的初学者,因此我制作了一个程序,它将来自2个QEditText字段的值放在带按钮的表中。 当值的名称存在时,就出现了一个QMessageBox。 当我从表中敲击一个标题时,他们将它排序为A-Z。 但是现在我的老板会在MVC-konzept中制作它。 我已经阅读了很多关于此的内容,但我现在不知道如何在我的项目中实现它。 任何人都可以帮我或提示? 我说英语,英语不太好,所以你可以用德语写作:)

我有一个Table.h,其中包括Tabelle:QWidget类,以及我的插槽和我的编辑区等等。

我有一个包含Tabele.h的Tabelle.cpp,我的所有方法都像pushbuttonklick插槽一样,在这个插槽中我对Items进行排序,看看它们是否也存在。

和一个方法" init"我在哪里构建标签,编辑字段,将Objekts放在布局中等等。

我有一个TabelleMain.cpp,其中我"开始"我的程序

QApplication myapp(argc,argv);
 Tabelle tabelle;
 tabelle.init();        

返回myapp.exec();

我必须如何设计我的程序以及我需要添加什么? 感谢帮助我:)!

1 个答案:

答案 0 :(得分:0)

如果我参考Ispas Claudiu给你的链接,首先要注意的是:

“(MVC模型)它将给定的软件应用程序划分为三个相互关联的部分”

Qt使用模型/视图方法,所以我认为在简单示例中将控制器与视图分开是浪费时间。

您要做的第一件事是创建两个目录Model,View。

在Model文件夹中,您可以拥有一个Container类,用于管理要在表中显示的值。 在View文件夹中,您可以拥有一些管理所有GUI部分的类(QMessageBox,QTextEdit等等)

使用信号/插槽,连接这两个部分非常容易。