我在主窗口中创建了新的 cad 小部件:
glWidget = new MeshViewerWidget(this);
然后是我的文本视图小部件:
tbl = new tableView( this );
在我的主窗口中,我可以得到我的网格:
glWidget->mesh();
我如何在我的 tableview.cc 中获得它?泰
您可以使用 的findChildren
功能QObject
并获取可以转换为给定类型的小部件的所有子级的列表。例如
QList<QTableView*> allTableViews = glWidget->findChildren<QTableView *>();
// Iterate in order to find the table view either by checking the name, the parent etc....
另一种方法是 Simon 建议的方法,将公共访问功能子类化并添加到您希望从顶级小部件访问的成员。