我有一个问题,我想在我的QT应用程序中实现MVC模式,这就是为什么我需要在我的QTableWidget中继承关于另一个类的原因,如
myClass
{
myMethod();
}
但是我们的QTableWidget由我们的Mainwidows包含,由QT设计师设计并生成一个ui_MainWindow类!
你知道怎么做吗?
这是Qt Designer中的一个方法吗?或其他方法?
感谢您的回答!
答案 0 :(得分:7)
您可以在QDesigner中使用自定义对象。右键单击您要拥有的小部件作为设计器中不可用的内容的实例,然后选择“提升为...”。在该对话框中,您可以输入自定义类和包含文件,其中可以找到类的声明。
但是Qt实现了许多类使用MVC看QTableView
而不是QTableWidget
,QTableView
使用QAbstractItemModel
作为模型类,并且有一个漂亮的视图与模型之间严格分离。另请参阅An Introduction to Model/View Programming @ Nokia