0

我在主窗口中创建了新的 cad 小部件:

glWidget = new MeshViewerWidget(this);

然后是我的文本视图小部件:

tbl = new tableView( this );

在我的主窗口中,我可以得到我的网格:

glWidget->mesh();

我如何在我的 tableview.cc 中获得它?泰

4

1 回答 1

1

您可以使用 的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 建议的方法,将公共访问功能子类化并添加到您希望从顶级小部件访问的成员。

于 2012-04-18T14:18:57.527 回答