2010-03-25 53 views
3

我有一个问题,我想实现MVC模式,以我的Qt应用程序,这就是为什么我需要例如在我的QTableWidget的到inherite约另一个类像添加一个继承了Qt的设计对象

myClass 
{ 
    myMethod(); 
} 

但我们的QTableWidget包含在我们的由QT设计者设计的Mainwidows中,并生成一个ui_MainWindow类!

你知道该怎么做吗?

这是Qt设计器中的一种方法吗?或另一种方法?

谢谢你的回答!

回答

7

您可以在QDesigner中使用自定义对象。右键单击想要作为设计器中不可用的某个实例的实例并选择“提升为...”的小部件。在该对话框中,您可以输入一个自定义类和一个可以找到您的类的声明的包含文件。

但Qt的工具使用MVC的很多类别看QTableView而不是QTableWidgetQTableView使用QAbstractItemModel作为模型类,并有视图和模型之间的相当严格分离。另见An Introduction to Model/View Programming @ Nokia

+0

哇我永远不知道你可以宣传那样的小工具,很酷 – iain 2010-03-25 23:28:28

+0

@Harald:谢谢你的回答 – Jaguar 2010-03-26 10:26:14